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服务即可。