docker容器的DNS


一 容器默认使用宿主机的DNS

1.1 查看宿主机DNS

~# systemd-resolve --status|grep -A1 -i "DNS Server"
  Current DNS Server: 202.106.0.20
         DNS Servers: 202.106.0.20

1.2 查看容器的DNS

~# docker run -it --rm alpine cat /etc/resolv.conf
nameserver 202.106.0.20

二 命令行指定DNS

~# docker run -it --rm --dns 8.8.8.8 --dns 114.114.114.114  alpine cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114

三 在daemon.json指定DNS

3.1 修改daemon.json

~# cat /etc/docker/daemon.json 
{
  "dns":["114.114.114.114","8.8.8.8"] 
}

3.2 重启docker服务

~# systemctl restart docker

3.3 验证容器DNS

~# docker run -it --rm   alpine cat /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM