我已经在 Ubuntu 12.04 上安装了 docker 0.11.1。
我正在尝试将 shmmax 从固定值(32 M)更改为更大的值(1G)
当我运行命令时,从 docker 中:
sysctl -w kernel.shmmax=1073741824
error: "Read-only file system" setting key "kernel.shmmax"
那是因为/proc
已安装ro
在容器中。
有人可以告诉我如何将进程安装为r/w
在我的容器中改变它?
如果目标是设置 sysctl 设置,docker 已经意识到了这个问题,在 1.12+ 中,您可以在运行 docker 容器(或在您的 compose 文件中)时使用 --sysctl 标志,这将在运行之前设置容器内的值。
遗憾的是,这还没有集成到 dockerfile 语法中。
https://docs.docker.com/engine/reference/commandline/run/#configure-namespaced-kernel-parameters-sysctls-at-runtime https://docs.docker.com/engine/reference/commandline/run/#configure-namespaced-kernel-parameters-sysctls-at-runtime
docker run --sysctl kernel.shmmax=1073741824 yourimage
示例 docker-compose.yml(必须使用版本 2.1):
version: '2.1'
services:
app:
sysctls:
- kernel.shmmax=1073741824
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)