DevsDawn
DevsDawn

修改已有Docker容器的DNS

在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文件,此文件默认与容器内的对应文件相连接,文件修改后在容器内即生效。

若无特别说明,本文采用 CC BY-SA 4.0 协议进行许可。如需转载,请附上本文链接和本声明。
本文链接:https://devsdawn.com/2022/12/modify-the-dns-of-existing-docker-containers/
DigitalOcean云服务,美国上市公司,注册即送200USD体验金
Vultr云服务,全球25+地域,注册即送100USD体验金

发表回复

textsms
account_circle
email

DevsDawn

修改已有Docker容器的DNS
在Docker中,如果创建容器时没有指定相关参数,etc/docker/daemon.json中也没有进行相关配置的话,容器的DNS配置默认复制宿主机的配置。 容器创建后,即使宿主机修改了DNS,容器的DNS配…
扫描二维码继续阅读
2022-12-15