2

我的主机在 Ubuntu 14.04.2 LTS 上,我正在使用最新的 centos 基础映像来创建 IBM InfoSphere BigInsights 的 DOCKER 映像,以便将其推送到 Bluemix Container Cloud。

我已经解决了几乎所有问题,但我坚持使用 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

有任何想法吗?

4

1 回答 1

0

您需要重新加载 sysctl。尝试以下命令之一(它们取决于您的操作系统)

sudo /etc/rc.d/sysctl reload

或者

sudo sysctl -p /etc/sysctl.conf

于 2015-03-31T21:07:30.210 回答