修改docker network DNS
时间: 2023-11-09 21:28:33 浏览: 93
您可以使用以下命令修改Docker网络DNS:
1. 通过以下命令编辑Docker守护进程配置文件:
sudo vim /etc/docker/daemon.json
2. 添加以下内容,其中DNS IP地址是您想要使用的IP地址:
{
"dns": ["DNS IP地址"],
"dns-search": ["domain.local"]
}
3. 保存并退出文件后,重新启动Docker守护进程:
sudo systemctl restart docker
现在,Docker容器应该能够使用新的DNS服务器进行名称解析。
相关问题
linux修改docker中的Network中的DNS server设置
在Linux上,如果你想要修改Docker容器中的网络配置,特别是DNS服务器设置,通常需要通过创建自定义的Docker网络配置或者在运行容器时指定`--dns`或`--dns-search`选项。以下是一种常见的方法:
1. 创建自定义Docker network:
```sh
docker network create -d bridge --subnet=192.168.0.0/16 --ip-range=192.168.0.2-192.168.0.254 my_custom_network --dns=8.8.8.8 --dns-search=mydomain.com
```
这里设置了两个DNS服务器,`8.8.8.8`(Google DNS)和`mydomain.com`。
2. 运行时指定DNS:
当你启动一个新容器时,可以这样添加DNS参数:
```sh
docker run --net=my_custom_network --dns=8.8.8.8 --dns-search=mydomain.com <image-name> <command>
```
3. 对已存在的容器进行修改:
如果容器已经运行,你可以先停止它,然后修改网络配置再重启:
```sh
docker stop container_name
docker network connect my_custom_network container_name
```
接着,你可以更新容器的环境变量或使用`docker exec`命令直接修改容器内的DNS设置。
docker network connect
'docker network connect' 是 Docker 命令,用于将一个正在运行的容器连接到一个网络中。该命令使得容器可以与其他连接到相同网络的容器进行通信,并使用该网络的 DNS 服务查找其他容器。
阅读全文