我创建了一个 RHEL 6.6 的镜像(来自 registry.access.redhat.com/rhel6.6)但是当我运行一个容器时:
docker run --privileged --rm -h "DAN" --net net_custom --ip 200.0.2.3 -t -i test_beta_4 bash
我尝试在 sysctl.conf 中加载一些参数,它返回以下错误:
error: "net.core.rmem_default" is an unknown key
error: "net.core.wmem_default" is an unknown key
error: "net.core.rmem_max" is an unknown key
error: "net.core.wmem_max" is an unknown key
我在/proc/sys/net/core/下查看,发现那些文件丢失了。 那么我该如何更改这些网络内核设置呢? 我在我的 Mac 上运行 docker。 谢谢
最佳答案
在这个特定的 github 问题上出现了同样的问题:https://github.com/moby/moby/issues/30778
似乎这些 net.core 参数不是内核能够放入命名空间的东西。出现错误消息是因为 docker 试图设置这些,在内核中拒绝它。
在撰写本文时,该问题目前处于活跃状态,看起来 docker 开发人员将在内核团队中循环。
作为一种解决方法,看起来您应该能够在您的主机上全局设置这些设置,然后应该扩展到您的所有容器中。
关于容器 RHEL 6.6 中的 Docker 不可能设置 sysctl 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44014941/