遇到一个问题,docker无法访问局域网内的其他主机,查看了docker-compose资料,什么需要配置network_mode或者networks,看了半天没有看明白相对来说还比较复杂。
之后问了一位运维同学才知道有简单的解决方式,只需要在centos7开启路由转发功能即可。操作如下:
1.临时开启,(写入内存,在内存中开启)
echo "1" > /proc/sys/net/ipv4/ip_forward
2.永久开启,(写入内核)
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p ----加载,使得配置文件立即生效
检查:
sysctl -a |grep "ip_forward"
------->
net.ipv4.ip_forward = 1