[英]How to migrate laravel app from inside docker container to a mysql database outside the container?
[英]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.