报错现象
就是在容器里面ping域名发现根本ping不通,解决方法如下:
报错原因
# 进入容器
docker exec -it <容器名> bash
# 查看dns
cat /etc/resolv.conf
解决方案
1、首先在容器里ping宿主机上的IP查看一下是否ping通
结果那是ping通状态,那很显然就是容器内部DNS导致的,所以啊配个114就可以上网了
2、设置DNS域名
1. vim /etc/resolv.conf
2. nameserver 114.114.114.114
保存退出!
3、设置对容器永久DNS设置
# 打开宿主机这个文件(注意是宿主机),没有就创建一个
vim /etc/docker/daemon.json
# 添加下面的内容
{
"dns" : [
"114.114.114.114",
"8.8.8.8"
]
}
# 重启docker
systemctl restart docker
4、 这样后面的话启动的容器就直接是上面设定的走
作者:运维老许
联系方式:strive120620@163.com
微信公众号:Linux必修之路
声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!
声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!
文章紧扣主题,观点鲜明,展现出深刻的思考维度。
老话题新解读,展现了深刻的反思精神。
建议增加田野调查素材,提升真实性。