Docker 容器設定 DNS

docker 在啟動容器時可以使用 --dns 參數指定 dns:
    
docker run --dns=8.8.8.8 -it ubuntu
    



如果要讓所有容器都吃到 DNS 可以直接修改 daemon.json 設定檔。

Linux 的 daemon.json 設定檔路徑:
    
/etc/docker/daemon.json
    

Windows 的 daemon.json 設定檔路徑:
    
%userprofile%\.docker\daemon.json
    

在設定檔中增加 dns 設定值即可:
    
{
  "dns": ["192.168.0.9"]
}
    

Linux 的 Docker 重新讀取設定值指令:
    
sudo systemctl reload docker
    

延伸閱讀:
docker 從私有儲存庫拉取映像檔 沒有 https 解決方式 教學

留言