2017-05-25 151 views
0

由于本地网络配置我不得不--dns和--dns搜索选项添加到我的搬运工运行命令,像这样配置选项:为搬运工运行

docker run --dns XX.XX.1.1 --dns-search companydomain -t mycontainer 

是否有一个环境变量或配置文件我可以在哪里添加DNS选项,以便每次我想运行容器时都不必输入它们?

我在托管在Windows机器上的VMware VM上运行的Ubuntu 16.04上使用docker。

谢谢。

回答

1

您可以将这些选项添加到docker守护程序,作为它运行的所有容器的默认值。在dockerd命令行上,选项相同,--dns XX.XX.1.1 --dns-search companydomain。为了避免更改启动脚本中添加该选项,它更容易建立一个/etc/docker/daemon.json文件具有以下内容:

{ 
    "dns": ["XX.XX.1.1"], 
    "dns-search": ["companydomain"] 
} 

然后用systemctl restart docker重启泊坞窗守护程序以应用更改。

您可能会发现更新虚拟机中的/etc/resolv.conf以将此更改应用于不在Docker容器上,而是在虚拟机本身上更好。这看起来像:

nameserver XX.XX.1.1 
search companydomain 

如果更新resolv.conf,请确保它不由其他工具管理,例如,如果您正在为虚拟机获取dhcp地址,则会被dhcp客户端守护程序覆盖。