Amazon 内部 DNS 在 ECS Docker 容器中不起作用

我有通过 ECS 中的服务运行的容器,这些容器每天都会启动。今天,他们无法访问资源,因为 DNS 无法解析名称(特别是 AWS 内部 DNS 条目)。

docker 主机可以毫无问题地解析名称。 /etc/resolve.conf 中的 DNS 设置在主机和容器本身中都是相同的。我已经尝试在桥接和主机网络模式下运行容器,但都没有工作(对于主机来说尤其奇怪,因为它们应该共享一个我认为将包括 DNS 服务的网络堆栈)。

通常,我会认为 DNS 服务器配置或 DNS 条目配置有问题,但在这种情况下我无法控制其中任何一个或那些东西(因为有问题的条目属于 AWS)。

有想法该怎么解决这个吗?

stack overflow Amazon Internal DNS Not Working Inside ECS Docker Containers
原文答案

答案:

作者头像

请参见:

My docker container has no internet

将 DNS 条目硬编码到 docker daemon.json 对我有用。不是理想的,但让我走了。