【发布时间】:2018-05-18 04:01:47
【问题描述】:
我尝试在 AWS Fargate 上设置一个小示例,并尝试在其中拥有一个应用程序容器和一个数据库容器。
任务定义启动两个容器,但我的应用程序容器失败并显示getaddrinfo ENOTFOUND db db:3306。
因此,我的应用容器找不到数据库容器。
由于 Fargate 不允许 Docker 容器的“链接”,我想知道它们如何相互通信。
数据库容器的名称为db,端口为3306,我的应用容器配置为使用它。
很遗憾,Fargate 无法定义容器链接,而仅适用于“oldschool”ECS/EC2。
在本地 docker-compose 设置中,它以这种方式工作。
【问题讨论】:
-
但是您为解决问题所做的更改是什么?根据您接受的答案,您无需更改任何内容。
-
在我部署的应用程序中,我尝试将数据库引用为“db:3306”。当我部署应用程序和数据库并使用“localhost:3306”(而不是服务名称)引用数据库时,它可以工作。
标签: amazon-web-services aws-fargate