是否可以在容器之间共享相同的mount命名空间?
我有兴趣在容器A中装载东西并能够访问容器B上的挂载点。
答案 0 :(得分:0)
如果您已将“某些内容”定义为数据量容器,则可以根据需要在尽可能多的容器中create it and mount it。
如果您想要在容器之间共享某些持久性数据,或者想要从非持久性容器中使用,那么最好创建一个命名的数据卷容器,然后从中挂载数据。
让我们创建一个新的命名容器,其中包含要共享的卷。虽然此容器不运行应用程序,但它会重用
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