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

7

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

我有以下这个docker-compose文件

    develop:
      sysctls:
       - net.core.rmem_max=26214400
      image: centos6

但是当我这样做时

docker-compose up -d develop

我遇到了这个错误

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
1个回答

1
你使用的是哪个Docker镜像?主机上并非所有命名空间内核参数都可在容器中使用。很可能你提到的那个参数不可用。
你可以通过运行以下命令快速检查哪些可用:
```sh $ sysctl -a | grep namespace ```
docker run --rm develop ls -l /proc/sys/net/core

我还建议查看相应的compose文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接