Ubuntu docker 上的 Redis:sysctl:设置键“vm.overcommit_memory”:只读文件系统

Gab*_*ini 4 redis docker

使用基于 Ubuntu 14.04 镜像的容器 docker。

从官方存储库下载Redis

wget http://download.redis.io/redis-stable.tar.gz
Run Code Online (Sandbox Code Playgroud)

并安装。

正在尝试设置

sudo sysctl vm.overcommit_memory=1
Run Code Online (Sandbox Code Playgroud)

返回

sysctl: setting key "vm.overcommit_memory": Read-only file system
Run Code Online (Sandbox Code Playgroud)

怎么解决?

谢谢

lar*_*sks 6

只有有限数量的sysctl支持命名空间——也就是说,可以在容器中设置,而无需修改主机。

所有其他值在容器内都是只读的,以防止容器修改主机配置。您需要在主机上设置它们——它们将影响主机和所有容器。