【发布时间】:2021-04-12 09:30:17
【问题描述】:
我正在努力配置 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
以及来自 App (PHP-FPM) 容器的日志
ECS
我用 T2 Small 实例创建了一个简单的集群,它运行良好。
Dockerfile
在这个 Github Repo 中,我添加了 Dockerfile for App、Nginx 镜像、docker-compose.yml 文件和 task-defination.json 文件以供 docker 文件有任何错误时参考。
Github 中的源代码 repo:https://github.com/arifulhb/docker-ecr-sample
【问题讨论】:
-
嗨 Ariful。快速提醒一下,我们更喜欢这里没有感谢、签名、评论何时有人可能会回答等的帖子。请尽可能坚持技术写作,谢谢!
标签: amazon-web-services docker nginx docker-compose amazon-ecs