我有一个容器,它必须使用大于默认 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/