我尝试在 AWS Fargate 上设置一个小示例,并尝试在其中拥有一个应用程序容器和一个数据库容器。
任务定义启动两个容器,但我的应用程序容器失败并显示getaddrinfo ENOTFOUND db db:3306
. 因此,我的应用容器找不到数据库容器。
由于 Fargate 不允许 Docker 容器的“链接”,我想知道它们如何相互通信。数据库容器的名称db
带有端口3306
,我的应用程序容器配置为使用它。
不幸的是,Fargate 无法定义容器链接,而仅适用于“老式”ECS/EC2。
在本地 docker-compose 设置中,它以这种方式工作。