我希望能够使我的Docker容器使用与运行主机相同的 /etc/hosts
设置。有没有方法可以做到这一点?
我知道有一个 --add-host
选项可用于 docker run
,但这并不是我想要的,因为不同的主机可能有不同的 /etc/hosts
文件,所以使用 --add-host
硬编码精确的IP地址/主机名称并不理想。
我希望能够使我的Docker容器使用与运行主机相同的 /etc/hosts
设置。有没有方法可以做到这一点?
我知道有一个 --add-host
选项可用于 docker run
,但这并不是我想要的,因为不同的主机可能有不同的 /etc/hosts
文件,所以使用 --add-host
硬编码精确的IP地址/主机名称并不理想。
在我的看法中,当运行Docker时传递--network=host
选项是更好的选择,正如d3ming
所建议的,而不是其他答案所建议的选项:
/etc/hosts
(间接地)。我曾经遇到过同样的情况,我的解决方案是编辑/etc/docker/daemon.json
以指向一个简单的DNS代理,该代理读取/etc/hosts
。 - Ondra Žižka