【发布时间】:2018-09-17 14:07:46
【问题描述】:
我使用 dockerfile 创建了一个 php-composer 映像:
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
然后我运行以下命令来创建一个容器并启动一个 laravel 应用程序。
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
之后,容器的终端会显示成功信息:
Laravel development server started: <http://127.0.0.1:8000>
但是当我在本地浏览器访问 127.0.0.1:3000 时,我什么也得不到。
那么是否可以简单地运行 php artisan serve 在 docker 容器中启动一个 laravel 应用程序?
或者我必须使用 nginx 或 apache 来运行它?
【问题讨论】:
-
您应该使用 nginx 或 Apache,因为
php artisan serve服务器不用于生产环境,您的开发环境应尽可能接近生产环境。