我嘗試從本機訪問docker container內的執行結果,以下是我做的嘗試:
step1.
使用dockerFile創建了一個 php-composer image
FROM php:7
RUN apt-get update
RUN apt-get install curl
RUN curl -sS https://getcomposer.org/installer -o composer-setup.php
RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer
RUN apt-get install -y git
step2.
用以下指令創建container並執行laravel app:
docker run -p 127.0.0.1:3000:8000 --name MyTest -dt php-composer to create a container
docker cp laravelApp/ d4bbb5d36312:/usr/
docker exec -it MyTest bash
cd usr/laravelApp
php artisan serve
接著,在terminal上,我會看見laravel app成功執行的資訊:
Laravel development server started: <http://127.0.0.1:8000>
然而當我用瀏覽器訪問127.0.0.1:3000,卻無法得到執行的結果。
請問原因為何?
容器里的监听 http://127.0.0.1:8000 只接受容器内的请求,需要用下面的方式启动: