我们可以使用共享卷在不同的主机之间共享 docker 容器吗?

我们可以使用共享卷在不同的主机之间共享 docker 容器吗?

我想要实现的是在不同的机器之间共享 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所以,我的建议是:除非你知道自己在做什么,否则不要乱动。

相关内容