centos 开启docker 服务无法被外界访问(centos是虚拟机)
现象:centos 能够被ssh 登录访问。但是用docker开启的服务就是访问不了,centos 自己可访问。
开启的一个python -m SimpleHTTPServer 能够访问;
原因:linux 的ip_forward设置限制了,centos内部虚拟网络无法被外界访问。
cat /proc/sys/net/ipv4/ip_forward
如果为0,就是限制
解决:
修改配置
vi /etc/sysctl.conf
添加/修改下面的内容
net.ipv4.ip_forward = 1
然后重启系统即可