有没有一种方法可以全局设置/ dev / shm的大小,以便在docker run的过程中不需要设置--shm-size标志?

时间:2019-06-20 14:46:11

标签: docker containers

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

我知道我可以跑步

docker run --shm-size=2G some-container

但是我希望能够做到这一点而不必添加--shm-size标志。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以在/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