我希望能够将/ 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

08-28 03:05