docker环境80端口无法访问

当通过docker环境启动nginx时,即使安全组开发了80和443端口,防火墙也关闭了。还是无法访问80端口。

有可能是关闭了ipv4转发功能

:100:解决方案

# 查看IP转发功能的状态,若net.ipv4.ip_forward为0,表示禁止进行ip转发。

## 方法1
[root@VM-32-8-centos ~]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

## 方法2
# 修改 /etc/sysctl.conf:
net.ipv4.ip_forward = 1

# 执行如下命令使修改生效
sysctl -p /etc/sysctl.conf

sysctl 命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys 中。它包含一些 TCP/ip 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用 sysctl 可以读取设置超过五百个系统变量。

如果修改后,还不可以,重启下docker服务即可。