Docker 与新的名称服务器

2023-11-29

我如何添加新的名称服务器/etc/resolv.conf(泊坞窗文件)?

在我的 dockerfile 上我使用:

FROM ubuntu:14.04

RUN echo "nameserver 10.111.122.1" >> /etc/resolv.conf

在我的测试中我使用:

docker run --rm 746cb98d6c9b echo cat /etc/resolv.conf

我没有得到我的更改(新的名称服务器)...所以我尝试手动添加

docker run --rm 746cb98d6c9b echo "nameserver 10.111.122.1" >> /etc/resolv.conf 

我得到

zsh: permission denied: /etc/resolv.conf

我如何更改此文件的权限或使用 root 用户或在 docker 文件中使用 chmod ?我真正的任务是为我构建的这个 dockerfile 添加 dns 服务器。

我正在使用 Linux Mint。

我通过 docker run 命令的 ping 测试得到了正确的结果(使用--dns)


因此,向容器的构建过程添加新 DNS 信息的方法之一是向 Docker 守护进程添加一些启动选项。文档因为该过程表明您将使用的选项是--dns。配置文件的位置取决于您的特定发行版。在我的 Linux Mint 机器上,该文件位于/etc/default/docker。在 Linux Mint 上,查找DOCKER_OPTS=行,并添加适当的--dns=x.x.x.x该行的条目。

例如,如果您想使用 Google 的 DNS,您应该将该行更改为如下所示:

DOCKER_OPTS="--dns=8.8.4.4 --dns=8.8.8.8"

另外,在没有--dns or --dns-search启动选项,Docker 将使用/etc/resolv.conf它所运行的主机的名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker 与新的名称服务器 的相关文章

随机推荐