我创建了RHEL 6.6(FROM 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试图设置这些设置,内核拒绝了它。

在撰写本文时,该问题当前处于 Activity 状态,并且看来docker开发人员将在内核团队中循环。

解决方法是,看起来您应该能够在主机上全局设置这些设置,然后再将其扩展到所有容器中。

关于docker - 容器RHEL 6.6中的Docker不可能设置sysctl参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44014941/

10-16 16:48
查看更多