在容器之间共享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