问题描述
在普通机器测试无问题,上docker后部分出现域名无法解析。Java报错为:
java.net.UnknownHostException: alidns.aliyuncs.com
解决办法
vi /etc/docker/daemon.json
{
"dns": ["8.8.8.8", "8.8.4.4", "114.114.114.114"]
}
提示:DNS服务器可根据自己情况设置
service docker restart
设置,Docker Engine
配置完成后重启docker即可。
使用 --dns 参数在运行容器时指定 DNS。
docker run -d \
--dns 8.8.8.8 \
--dns 114.114.114.114 \
--name my-nginx \
nginx
如果你使用 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://blog.xqlee.com/article/2509231253125760.html