容器 RHEL 6.6 中的 Docker 不可能设置 sysctl 参数

标签 docker

我创建了一个 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/

相关文章:

java - Maven JIB 在arm32v7/adoptopenjdk docker 容器内返回 "CertPathValidatorException: signature check failed"

docker - 一个docker容器中的进程可以写入另一个容器中进程的stdin吗

docker - dockerd错误上传失败:\“var/log/alternatives.log\”的文件完整性校验和失败

python - Kubernetes:加载 ASGI 应用程序时出错。在模块 "app"中找不到属性 "main"

git - docker 在包含 Dockerfile 的私有(private) git 存储库上构建?

Docker PHP 访问控制允许来源 CORS

docker - 如何验证分配给 docker 容器的 CPU 限制?

azure - azure devops 管道任务中 Docker@0、Docker@1 和 Docker@2 有什么区别?

linux - 在 Docker 中以读/写模式挂载文件

bash - 在 unix :///var/run/docker. sock 处拒绝 Docker 守护程序套接字的权限