我希望能够将/dev/shm预设为不同于64MB的值,这样我启动的任何容器都会自动采用该新值。
我知道我能跑
docker run --shm-size=2G some-container
但是我希望不需要添加--shm-size标志就能做到这一点。这个是可能的吗?
发布于 2019-06-21 10:43:29
您可以在/etc/docker/daemon.json
中设置默认值
shubuntu1@shubuntu1:/etc/docker$ cat daemon.json
{
"default-shm-size": "1G"
}
如果没有此文件,您可以新建一个文件并向其中添加配置。
修改完成后,重启docker服务:
sudo systemctl restart docker
然后,使用下一条命令进行确认:
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。
https://stackoverflow.com/questions/56688548
复制相似问题