Docker 容器DNS错误UnknownHostException解决
问题描述
在普通机器测试无问题,上docker后部分出现域名无法解析。Java报错为:
java.net.UnknownHostException: alidns.aliyuncs.com
解决办法
全局设置
编辑配置文件
vi /etc/docker/daemon.json
添加dns属性配置
{
"dns": ["8.8.8.8", "8.8.4.4", "114.114.114.114"]
}
提示:DNS服务器可根据自己情况设置
重启docker服务
service docker restart
Windows参考
设置,Docker Engine

配置完成后重启docker即可。
启动容器时指定 DNS(灵活控制单个容器)
使用 --dns 参数在运行容器时指定 DNS。
docker run -d \
--dns 8.8.8.8 \
--dns 114.114.114.114 \
--name my-nginx \
nginx
在 Docker Compose 中配置 DNS
如果你使用 docker-compose.yml,可以在服务中配置 DNS:
version: '3.8'
services:
web:
image: nginx
dns:
- 8.8.8.8
- 114.114.114.114
dns_search:
- example.com
https://www.syntaxspace.com/article/2509231253125760.html
评论