我想在内存中运行整个 docker 容器,而不将卷映射到主机的硬盘。
此处描述的 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
还指出我这两种情况都使用默认映射策略。