前言:
       Docker容器相对于宿主机是隔离的环境,我们在宿主机配置的DNS在容器内是不生效的,如果我们有需要配置DNS应该怎么搞?下面提供两种思路:
一、全局生效
       Docker 在启动时会读取配置文件(即/etc/docker/daemon.json),我们可以把DNS配置写入到配置文件中,那么Docker守护进程启动之后域名解析会对该机器的所有容器生效。具体步骤:
①编辑/etc/docker/daemon.json增加dns配置,如:
“dns” :[ “114.114.114.114”, “8.8.8.8” ]
②重启docker服务:
systemctl restart docker
二、单独容器生效
       如果你只想给你的一部分容器配置DNS,你可以在容器启动的时候带上DNS的参数,带上该参数相当于在容器的 /etc/resolv.conf写入响应的记录,示例:
docker run –name *** -p ****:**** –dns=DNS的ip -d ********:*****