我创建了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。 谢谢
答案 0 :(得分:2)
同样的问题出现在这个特殊的github问题上:https://github.com/moby/moby/issues/30778
似乎这些net.core参数不是内核能够放入命名空间的东西。错误消息是因为docker试图设置这些,在内核中否认它。
这个问题目前在编写时很活跃,看起来Docker开发人员将在内核团队中循环。
作为一种解决方法,看起来您应该能够在主机上全局设置这些设置,然后应该扩展到所有容器中。