我们可以使用共享卷来跨不同主机共享docker容器吗?


3

我想要实现的是在不同的机器上共享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”我看不到容器被列出。

这是一种可行的方法吗?


我认为它是可行的,尽管在主机文件系统上进行映射可能更安全,然后让容器连接到它认为是本地文件系统的容器。这将避免必须在您的容器中构建NFS(或类似)。
2016年

Answers:


0

我的第一个猜测是dockerd假定/var/lib/docker目录的独占所有权,并且最终会破坏其内容。

没有什么多克的官方文档是提示,以任何接近相反。

所以,我的建议是:/var/lib/docker除非你知道自己在做什么,否则不要乱用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.