我希望能够将/ dev / shm预设为不同于64 MB的值,以便我自动启动的任何容器都采用该新值。
我知道我可以跑步
docker run --shm-size=2G some-container
但是我希望能够做到这一点而不必添加--shm-size标志。这可能吗?
最佳答案
您可以在/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。