当dokcer container停止或者启动时,/proc/sys/net/ipv4/ip_forward里面的值经常会变化


当dokcer container停止或者启动时,/proc/sys/net/ipv4/ip_forward里面的值经常会变化, 常常由1变为0,导致container里面的service不能被访问,请问有谁遇到过这样的问题吗?怎么样才能让/proc/sys/net/ipv4/ip_forward里面的值固化而不受container变化的影响呢?
已邀请:

sean - 架构师

赞同来自:


Docker会把ip_forward设置成1,是不是有其他程序在修改这个设置?

MapleWang

赞同来自:


我知道docker daemon是默认会把ip_forward设置成1的,但是关键是每次我启动或者停止container的时候,这个值都会变成0,然后我又手工把它又设回1,然后再次启动或者停止container,它又变回0了,应该不是其它程序,我试过好几次了

MapleWang

赞同来自:


问题解决了, 原来是我的/etc/sysctl.conf里面net.ipv4.ip_forward=0,可能是启动或者停止docker container的时候触发内核去从sysctl.conf重载默认值了。

要回复问题请先登录注册