我希望在内存中运行整个坞容器,而不将卷映射到主机的硬盘驱动器。
这里描述的TMPFS帮助将卷挂载为“内存卷”,但我正在研究如何启动映射到内存的整个容器。
--volume-driver可能是我必须使用的,但是我找不到支持驱动程序的文档列表(不是overlay2)。
所以,我试过:
docker run -td --name my-container --volume-driver tmpfs container-image
docker run -td --name my-container --volume-driver memfs container-image但在这两种情况下,对于docker inspect my-container,我注意到:
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/d1d112972c6b531976dd33e27edf213fc578856c3ee96b99c9afe53ad3f71a5e- ... /diff",
"MergedDir": "/var/lib/docker/overlay2/d1d112972c6b531976dd33e27edf213fc578856c3ee96b99c9afe53ad3f71a5e/merged",
"UpperDir": "/var/lib/docker/overlay2/d1d112972c6b531976dd33e27edf213fc578856c3ee96b99c9afe53ad3f71a5e/diff",
"WorkDir": "/var/lib/docker/overlay2/d1d112972c6b531976dd33e27edf213fc578856c3ee96b99c9afe53ad3f71a5e/work"
},
"Name": "overlay2"
}docker stats还指出,这两种情况都使用默认映射策略。
发布于 2019-04-08 14:47:06
有一个问题,正如已经结束的那样,就是为了做到这一点。下面是评论https://github.com/moby/moby/issues/10490#issuecomment-311892718的链接。
本质上,它配置停靠器以将图像保存在RAM中。它会做你想做的,但是如果你关闭,你就会失去你的图像。
现在,我不知道你为什么要这样做,但我将根据我认为你可能需要的东西来推断:
--rm标志。这使您的运行保持干净,但可能不完全安全。我希望我抓住了你的用例,如果没有,请说:)
https://stackoverflow.com/questions/55574555
复制相似问题