在容器之间共享mountnamespce

是否有可能在容器之间共享相同的挂载名称空间?

我有兴趣在容器A中挂载一些东西,并能够访问容器B上的挂载点。

如果您已经将“东西”定义为数据容器 ,那么您可以创build它,并将其安装在所需容器中。

如果您想要在容器之间共享某些持久性数据,或者想要使用非持久性容器,则最好创build一个名为“数据容量容器”,然后从中装入数据。

让我们创build一个新的具有共享卷的命名容器。 虽然此容器不运行应用程序,但它将重新使用training/postgres映像,以便所有容器都使用相同的图层,从而节省磁盘空间。

 $ docker create -v /dbdata --name dbdata training/postgres /bin/true 

然后可以使用--volumes-from标志将/dbdata卷挂载到另一个容器中。

 $ docker run -d --volumes-from dbdata --name db1 training/postgres 

另一个:

 $ docker run -d --volumes-from dbdata --name db2 training/postgres