networking - 禁用docker容器中的hosts文件

标签 networking docker

是否可以让 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/

相关文章:

Python 套接字在其他计算机上超时。超时错误 : [WinError 10060]

linux - 当路由器端口转发外部连接时,如何从 LAN 内部连接到 ftp 服务器

networking - 下载管理器如何将文件分成多个部分?

linux - 如何在 GitLab runner 容器中安装包?

c++ - 如何知道QUdpSocket中的发送端口号?

用于编写 P2P 应用程序的 Python 库/框架

docker - docker_compose v2卷容器

python - Gunicorn ImportError : No module named application

Mac 上的 Docker : No space left on device

linux - Docker 容器可以访问 DNS 但不能解析主机