我有一个容器,它必须使用大于默认 64Mb 的/dev/shm 运行。它可以像这样运行它:

docker run --shm-size=1G my-container

虽然每次都必须提供 'shm-size' 参数很不方便,而且对于不熟悉容器的人来说很容易错过。如果容器本身可以具有自定义的默认 shm 大小,那就太好了。这可能吗?

最佳答案

问: 图像可以有自定义的默认 shm 大小吗?

A: 简答, 没有

这是不可能的,因为您只能在运行时打开共享内存。

问:
虽然每次都必须提供 'shm-size' 参数很不方便,而且对于不熟悉容器的人来说很容易错过。

答: 我明白你的问题。

也许你可以使用 docker-labels 。将键值对标签(如 shm-size=1G )添加到您的 docker images

然后创建一个简单的脚本来执行 docker inspect ,从图像中读取键值对,然后执行通常的 docker run --shm-size=read_value

Docker 标签:



参见 :

https://docs.docker.com/engine/reference/builder/#label

关于docker - 图像可以有自定义的默认 shm-size 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45088621/

10-10 15:58