遇到一個問題,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