2017-05-25 140 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客戶端守護程序覆蓋。