我正在创建两个运行2个不同应用程序的容器。容器A,公开2个目录说/ opt / appA和/ home / userA / runtime。两者都需要由容器B( - 体积 - 来自A)引用。 B反过来应该暴露一个卷/ home / userB /运行时,容器A在启动时需要( - 卷 - 来自B)。
Q值。是如何实现这一目标的?因为当我开始/运行容器'A'时,容器'B'尚不存在( - 体积 - 来自B不起作用),反之亦然B。
有没有办法解决这个问题?
答案 0 :(得分:2)
只需使用docker 1.9 docker volume create
command创建单独的卷(并在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
。