码迷,mamicode.com
首页 > 其他好文 > 详细

Dokcer容器内无法域名解析

时间:2020-07-07 09:38:39      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:打开   方案   docker   linu   系统默认   def   forward   proc   lin   

0x00 原因

Linux系统默认情况下是未打开ip转发功能的,docker容器内部的网络是由Linux的iptables制定转发规则实现的。
所以当Linux未打开IP转发时,会造成容器内部无法解析域名。

0x01 解决方案

暂时解决:

查看如下地址中的数值(1为开启,0为关闭)

/proc/sys/net/ipv4/ip_forward

如果为0,修改为1即可。

永久解决:

查看如下地址中的数值(1为开启,0为关闭)

/etc/sysctl.conf
# Centos7及以上地址为:/usr/lib/sysctl.d/50-default.conf

修改为1,没有添加即可。
运行如下命令使其生效。

sysctl -p /etc/sysctl.conf

Dokcer容器内无法域名解析

标签:打开   方案   docker   linu   系统默认   def   forward   proc   lin   

原文地址:https://www.cnblogs.com/Wuser/p/13258737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!