我试着在AWS Fargate上搭建一个简单的示例,并尝试将一个应用程序容器与一个数据库容器放置在其中。
任务定义启动了两个容器,但我的应用程序容器失败并显示错误信息:getaddrinfo ENOTFOUND db db:3306
。因此,我的应用程序容器无法找到数据库容器。
由于Fargate不允许Docker容器之间的"链接",我想知道它们如何相互通信。数据库容器的名称为db
,端口为3306
,我的应用程序容器配置为使用此端口。
不幸的是,在Fargate中没有可用于容器链接的选项,只有在"oldschool" ECS/EC2 中才有。
在本地的docker-compose设置中,它以这种方式工作。