问题:如果 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
上面的标志使用主机网络,因此你必须在容器内部和外部使用相同的端口