在 docker-compose 上更改 docker dns 选项

在 docker-compose 上更改 docker dns 选项

问题:如果 resolv.conf 上的 ndots=0,我的容器就无法找到 Swarm 之外的其他主机。我做了一些测试,看看删除 ndots 或将 ndots 更改为 1 是否有效。

有没有办法删除或更改 docker-compose 或我的 docker 网络中的选项 ndots?

答案1

容器内的网络与主机上的网络不同,因此您可以使用 bashscript 来更改容器内的 resolv.conf,或者仅使用带有--net=host标志的主机网络作为容器网络

docker run -it --net=hos -p 8080:8080 containerName

上面的标志使用主机网络,因此你必须在容器内部和外部使用相同的端口

相关内容