docker容器和主机上运行时内核参数不一致

ercv8c1e  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(827)

我的主机在ubuntu14.04.2lts上,我正在使用最新的centos基本映像来创建ibminfospherebiginsights的docker映像,以便将其推送到bluemix容器云。
我已经解决了几乎所有的问题,但我仍然坚持使用sysctl设置运行时内核参数,因为它们的值错误,安装程序会抱怨。

sysctl -a |grep net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768    61000

当然不可能在docker容器中设置它们,我得到以下错误:

sysctl -w net.ipv4.ip_local_port_range="1024 64000"
sysctl: setting key "net.ipv4.ip_local_port_range": Read-only file system

所以我在主机系统上设置了参数:

sudo sysctl -w net.ipv4.ip_local_port_range="1024 64000"
net.ipv4.ip_local_port_range = 1024 64000

sudo sysctl -a |grep net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 1024 64000

我甚至重建了整个图像并重新创建了容器,但仍然在docker容器中,我得到:

sysctl -a |grep net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768    61000

有什么想法吗?

mrzz3bfm

mrzz3bfm1#

您需要重新加载sysctl。请尝试以下命令之一(它们取决于您的操作系统) sudo /etc/rc.d/sysctl reload 或者 sudo sysctl -p /etc/sysctl.conf

相关问题