是否可以让 Docker 容器在本地运行而不使用主机 /etc/hosts
文件进行 dns 解析?
例如,在我的本地 /etc/hosts
文件上,我可以设置 127.0.0.1 stackoverflow.com
,但在我的 docker 容器中stackoverflow.com 将解析为实际 IP。
最佳答案
仅当使用选项 --network=host
运行容器时,您会发现容器内的网络配置与主机相同。
如果您在没有 --network
选项的情况下运行容器,Docker 守护程序会将容器连接到默认的bridge
网络。此默认网络中的容器能够使用 IP 地址相互通信。
列出 Docker 网络
docker network ls
您可以通过以下方式检查它们
docker网络检查桥
(最后一个参数是网络名称)
看看Docker container networking了解更多详情。
关于networking - 禁用docker容器中的hosts文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41448097/