gpt4 book ai didi

linux - 如何将 docker 中的/proc 文件系统重新挂载为 r/w 系统?

转载 作者:IT王子 更新时间:2023-10-29 00:46:27 25 4
gpt4 key购买 nike

我已经在 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

谁能告诉我如何将 proc 作为 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

docker run --sysctl kernel.shmmax=1073741824 yourimage

示例 docker-compose.yml(必须使用 2.1 版本):

version: '2.1'
services:
app:
sysctls:
- kernel.shmmax=1073741824

关于linux - 如何将 docker 中的/proc 文件系统重新挂载为 r/w 系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23840737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com