Я пытаюсь настроить определение задачи AWS ECS для запуска простых контейнеров PHP -FPM и Nginx.
Мой контейнер "app" работает на порте app:9000
и Nginx находится в 80
порту. Nginx перенаправляет запрос в контейнер приложения через fastcgi_pass app-upstream;
Все они отлично работают в локальном режиме. Та же конфигурация отлично работает в экземпляре DigitalOcean Docker, но не работает в AWS ECS.
Я предполагаю некоторую проблему с настройкой определения задачи, но не могу ее найти.
Журналы ошибок:
Я получаю этот журнал из Nginx контейнер
nginx: [emerg] host not found in upstream "app:9000" in /etc/nginx/conf.d/default.conf:2
и этот журнал из Приложение (PHP -FPM) контейнер
ECS
Я создал простой кластер с T2 Small, который отлично работает.
Dockerfile
В этом репозитории Github я добавил Dockerfile
для приложения, Nginx изображение , docker-compose.yml
файл и task-defination.json
файл для справки, если есть ошибка в docker файлах.
Исходный код в Github репо: https://github.com/arifulhb/docker-ecr-sample