我想要实现的是在不同的机器之间共享 docker 容器。
因为 docker 会将容器数据存储到 /var/lib/docker/container
我正在考虑有一个网络卷,并将每台机器的“/var/lib/docker/container”映射到同一个网络卷。
Machine A
|- /var/lib/docker/container --------------------> network file volume
^
|
Machine B |
|- /var/lib/docker/container -----------------------------
在机器 A 上,当我执行“docker run”来创建容器时,从机器 B 查看时我可以看到这些文件出现,但是从机器 B 执行“docker ps”时我看不到列出的容器。
这是一个可行的方法吗?
答案1
我的第一个猜测是,这dockerd
假定了目录的独家所有权/var/lib/docker
,并且你最终会破坏其内容。
没有什么Docker 的官方文档这暗示着任何接近相反的情况。
/var/lib/docker
所以,我的建议是:除非你知道自己在做什么,否则不要乱动。