docker创建nginx容器的时候提示的错误,网上有很多解决办法,就是修改/etc/sysctl.conf配置文件,增加一行net.ipv4.ip_forward=1,然后重启网络服务。那么解决办法是这样,但是为什么会有这个报错提示呢?为什么要这么解决呢?
导致的结果
运行nginx容器后,无法访问nginx首页
原因分析
这个提示翻译过来就是:警告:IPv4转发已禁用。联网是行不通的。
默认情况下,centos7中的 ipv4 转发没有打开,以防止任何安全漏洞。
问题解决
修改centos7的配置文件,打开系统的路由转发功能。
#编辑配置文件
vi /etc/sysctl.conf
#添加下面这句话
net.ipv4.ip_forward=1
#重启网络服务
systemctl restart network
还有个疑问
为什么创建mysql和redis容器的时候不提示这个,而在创建nginx容器的时候提示这个?