Background
- 具体问题是这样的:我用docker部署了一个图床服务,映射的端口是8090,服务起来后,一切正常,但是在其他服务器上无法访问8090端口(浏览器访问或者telnet不通),防火墙已经放开了这个端口,当时我就很奇怪了,也没报什么错误。后来删除容器重试了几次抛出一个警告,如下图所示:
1、查看是否开启转发了
1表示已开启,0表示未开启。如下图我的就是没开启。
sysctl net.ipv4.ip_forward
2、修改配置开启转发
tee -a /etc/sysctl.conf <<-'EOF'
#配置转发
net.ipv4.ip_forward=1
EOF
3、重启服务
systemctl restart network
systemctl restart docker