docker 容器:更改网络内核设置,net.core.rmem_max

Jua*_*blo 7 linux-kernel sysctl docker docker-compose docker-container

我正在尝试设置net.core.rmem_max=26214400在容器上

我有这个 docker-compose

    develop:
      sysctls:
       - net.core.rmem_max=26214400
      image: centos6
Run Code Online (Sandbox Code Playgroud)

但当我这样做时

docker-compose up -d develop
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

ERROR: for develop_1  Cannot start service develop: OCI runtime create 
failed: container_linux.go:348: starting container process caused
 "process_linux.go:402: container init caused \"open
 /proc/sys/net/core/rmem_max: no such file or directory\"": unknown

ERROR: for develop  Cannot start service develop: OCI runtime create
 failed: container_linux.go:348: starting container process caused
 "process_linux.go:402: container init caused \"open
 /proc/sys/net/core/rmem_max: no such file or directory\"": unknown
Run Code Online (Sandbox Code Playgroud)

Car*_*rra 1

你使用什么泊坞窗图像?并非主机上的所有命名空间内核参数在容器中都可用。您提到的很可能不是。

您可以通过运行以下命令来快速检查哪些确实可用:

docker run --rm develop ls -l /proc/sys/net/core
Run Code Online (Sandbox Code Playgroud)

我还建议检查相应的撰写文档。