两个docker集装箱需要从彼此的卷

Docker:往复卷

我创build了两个运行2个不同应用程序的容器。 容器A公开了2个目录:/ opt / appA和/ home / userA / runtime。 两者都需要被容器B引用(-volumes-来自A)。 B反过来应该公开容器A需要的volume / home / userB / runtime(–volumes-from B)。

问:如何做到这一点? 因为当我开始/运行容器'A'时,容器'B'还不存在(-volumes-from B不起作用),反之亦然。

有没有办法呢?

只需使用docker 1.9 docker volume create命令创build单独的卷(并在A和B中使用它们)。

这样,A和B可以在启动时安装这些卷。
一个卷可以挂载( -v )多个容器。

 $ docker volume create --name optA optA $ docker run --name=A -d -v optA:/opt/appA busybox ls /opt/appA $ docker run --name=B -d -v optA:/opt/appA busybox ls /opt/appA 

没有更多--volume-from需要的卷。