在Docker中,如果创建容器时没有指定相关参数,etc/docker/daemon.json
中也没有进行相关配置的话,容器的DNS配置默认复制宿主机的配置。
容器创建后,即使宿主机修改了DNS,容器的DNS配置仍然会保持创建时的状态,不会跟随宿主机的修改。
如需修改容器DNS,有以下两种方法:
1. 进入容器手动修改/etc/resolv.conf
通过docker exec -it <name> /bin/bash
进入容器,手动修改/etc/resolv.conf
文件。
2. 宿主机修改对应容器的配置文件
首先通过docker ps
确定容器id,记为container_id
,进入宿主机/var/lib/docker/containers/<container_id>
目录,修改目录下的resolv.conf
文件,此文件默认与容器内的对应文件相连接,文件修改后在容器内即生效。
发表回复