docker-compose无法配置域名服务器的问题

在有些情况下,通过docker-compose配置的服务器无法通过域名访问外部网络,但换成ip之后没有问题。参照官方文档,理论上docker-compose构建的container会继承主机的域名服务器,然而实际上却没有达到此效果。这个问题只在部分主机上运行时会出现,而此问题也在docker-compose的github上讨论了很久。综合判断,这似乎是docker-compose的一个bug。

我们也参照这里,找到一个暂时的workaround。即,在docker-compose.yaml中给每一个服务添加network_mode: bridge字段。至于为何添加此字段后,问题就会消失,原因也不太明确。总之,结果就是添加此字段后阻止了docker-compose新建网络,而是直接用docker0网络,这时候域名服务器就没有问题了。

发表评论

邮箱地址不会被公开。 必填项已用*标注