簡體   English   中英

如何在docker容器內運行laravel應用程序?

[英]How to run laravel app inside docker container?

我想從本地獲取 docker 容器的結果,以下是我嘗試過的。

第1步。 使用 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

第2步。 創建容器並執行 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 時,我什么也得不到。

這是為什么?

laravel 需要一些 php 擴展,所以你也需要安裝它們,這是完整的 dockerfile

FROM php:7
RUN apt-get update -y && apt-get install -y openssl zip unzip git
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN docker-php-ext-install pdo mbstring
WORKDIR /app
COPY app /app # this copies all the app files to a folder called `app`
RUN composer install

CMD php artisan serve --host=0.0.0.0 --port=8000
EXPOSE 8000

然后運行容器,只運行這個命令:

docker run -p 3000:8000 --name MyTest

然后訪問http://localhost:3000

如果它不起作用,請告訴我

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM