首页 > 解决方案 > fargate 主机名设置 awsvpc

问题描述

我正在推出一个带有2 个容器的Aws Fagate任务。

其中一个容器是 Nginx,它将流量路由到任务中运行的另一个容器。

在 Docker Compose 中,容器似乎使用 Docker dns 服务相互路由。

这在 Fargate 中不起作用。

我确信其他人已经弄清楚了如何在 Fargate 中的容器之间进行通信。我看到有一个网络模式,但 Fargate 似乎默认为awsvpc,因此容器的设置确实允许我设置主机名。

有谁知道如何使同一任务中的两个容器能够通过主机名相互引用?

标签: amazon-web-servicesdnshostnameaws-fargate

解决方案


由于您使用的是awsvpc网络模式,因此与您的情况一样,属于同一任务的包含可以简单地用于localhost相互通信:

属于同一任务的容器可以通过localhost 接口进行通信。

因此,您可以修改您的应用程序/容器以localhost用于容器间通信,作为同一任务的一部分。


推荐阅读