配置docker的DNS

方式一:在宿主机的 /etc/docker/daemon.json 文件中增加以下内容来设置全部容器的 DNS;

{
  "dns" : [
    "114.114.114.114",
    "8.8.8.8"
  ]
}

配置完重启docker才能生效。

$ systemctl restart docker

//查看容器的 DNS 是否生效可以使用以下命令
$ docker run -it --rm  ubuntu  cat etc/resolv.conf

方式二:手动设置指定的容器

$ docker run -it --rm -h host_ubuntu  --dns=114.114.114.114 --dns-search=test.com ubuntu

参数说明:
  --rm:容器退出时自动清理容器内部的文件系统;

  -h HOSTNAME 或者 --hostname=HOSTNAME: 设定容器的主机名,它会被写到容器内的 /etc/hostname 和 /etc/hosts;

  --dns=IP_ADDRESS: 添加 DNS 服务器到容器的 /etc/resolv.conf 中,让容器用这个服务器来解析所有不在 /etc/hosts 中的主机名;

  --dns-search=DOMAIN: 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的主机时,DNS 不仅搜索 host,还会搜索 host.example.com。

注意:如果在容器启动时没有指定 --dns 和 --dns-search,Docker 会默认用宿主主机上的 /etc/resolv.conf 来配置容器的 DNS。

上一篇:vsftp安装与配置


下一篇:阿里云服务器排查挖矿病毒