hadoop - DOCKER 容器和主机上的运行时内核参数不一致

标签 hadoop docker ibm-cloud sysctl biginsights

我的主机在 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

有什么想法吗?

最佳答案

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

sudo/etc/rc.d/sysctl reload

sudo sysctl -p/etc/sysctl.conf

关于hadoop - DOCKER 容器和主机上的运行时内核参数不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378051/

相关文章:

hadoop - hdfs 将多个文件复制到同一目标目录

ruby-on-rails - Rails 在基于 Rancher 的 Docker 环境和 Postgresql 中运行缓慢

docker-compose 到 Bluemix 失败。 “TypeError: string indices must be integers”

macos - 如何在随机森林示例中生成文件描述符?

hadoop - 在 Pig 中使用 python udf 时出错

ruby-on-rails - ActionController::RoutingError(没有路由匹配 [GET] "/packs/js/application...js")

docker - 在 dockerfile 上使用 COPY 进行 apache 构建

speech-recognition - IBM Watson 支持 "Speaker diarization"/"Speaker Recognition"吗?

ibm-cloud - IBM Bluemix Globalization Pipeline 中的 {placeholder} 处理

xml - Hive XML Serde:加载xml内容时解析错误