Я создаю образ php-composer, используя dockerfile:
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, чтобы запустить приложение laravel внутри контейнера докера?
Или я должен использовать nginx или apache для его запуска?