Я пытаюсь запустить мое приложение laravel в ec2 с докер-контейнерами.У меня есть два контейнера, одно из приложения, а затем один для nginx.Я создал экземпляр ec2 с docker-machine
и успешно создал образ докера.
Запуск docker-compose up
также успешно выполняется.Если я запускаю docker ps
, я вижу работающие два контейнера.
Итак, у меня работает два контейнера, и я ожидаю перейти к http://ec2 -ip-addy-here.compute-1.amazonaws.com / и посмотреть приложение.Я догадываюсь, что что-то неправильно настроено на стороне AWS, может быть, VPC?Я новичок в AWS, поэтому не знаю, что искать.Любые идеи?
Я следую этому руководству https://hackernoon.com/stop-deploying-laravel-manually-steal-this-docker-configuration-instead-da9ecf24cd2e
Я также использую laradock nginx dockerfile и мой собственный dockerfile для приложения
РЕДАКТИРОВАТЬ: Это могут быть сети, созданные с помощью docker-compose.Я говорю это, потому что я только что проверил, и к сети добавляется имя службы.Когда я запускаю docker network ls
, я вижу сеть php-fpm_backend.Вот мой файл docker-compose.yml
version: '3'
networks:
backend:
driver: bridge
services:
### PHP-FPM ##############################################
php-fpm:
image: php-fpm
container_name: php-fpm
build:
context: ../
dockerfile: ./laradock/php-fpm/Dockerfile-Prod
args:
- LARADOCK_PHP_VERSION=7.2
- INSTALL_PGSQL=true
- INSTALL_PG_CLIENT=true
- INSTALL_POSTGIS=true
expose:
- "9000"
networks:
- backend
### NGINX Server #########################################
nginx:
image: nginx
container_name: nginx
build:
context: ../
dockerfile: ./laradock/nginx/Dockerfile-Prod
args:
- http_proxy
- https_proxy
- no_proxy
ports:
- "80:80"
- "443:443"
depends_on:
- php-fpm
networks:
- backend