首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法全局设置/dev/shm的大小,这样就不需要在docker运行时设置--shm-size标志?

有没有办法全局设置/dev/shm的大小,这样就不需要在docker运行时设置--shm-size标志?
EN

Stack Overflow用户
提问于 2019-06-20 22:46:12
回答 1查看 831关注 0票数 1

我希望能够将/dev/shm预设为不同于64MB的值,这样我启动的任何容器都会自动采用该新值。

我知道我能跑

代码语言:javascript
运行
复制
docker run --shm-size=2G some-container

但是我希望不需要添加--shm-size标志就能做到这一点。这个是可能的吗?

EN

Stack Overflow用户

回答已采纳

发布于 2019-06-21 10:43:29

您可以在/etc/docker/daemon.json中设置默认值

代码语言:javascript
运行
复制
shubuntu1@shubuntu1:/etc/docker$ cat daemon.json
{
    "default-shm-size": "1G"
}

如果没有此文件,您可以新建一个文件并向其中添加配置。

修改完成后,重启docker服务:

代码语言:javascript
运行
复制
sudo systemctl restart docker

然后,使用下一条命令进行确认:

代码语言:javascript
运行
复制
shubuntu1@shubuntu1:/etc/docker$ docker run --rm -it ubuntu df -h | grep shm
shm             1.0G     0  1.0G   0% /dev/shm

你可以看到共享内存已经设置为1G,只是你在daemon.json中设置的值,细节指的是official guide

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56688548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档