fargate 主机名设置 awsvpc

fargate hostname set awsvpc

我正在推出 Aws Fagate 任务,其中包含 2 个容器

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

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

这在 Fargate 中不起作用。

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

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

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

containers that belong to the same task can communicate over the localhost interface.

因此您可以修改 application/containers 以使用 localhost 作为同一任务的一部分进行容器间通信。