3

Docker:往复卷

我正在创建两个运行 2 个不同应用程序的容器。容器 A,公开 2 个目录,例如 /opt/appA 和 /home/userA/runtime。两者都需要由容器 B(--volumes-from A)引用。B 反过来应该公开一个卷 /home/userB/runtime,容器 A 在启动时需要(--volumes-from B)。

Q. 这个是怎么实现的?因为当我启动/运行容器“A”时,容器“B”还不存在(--volumes-from B 不起作用),反之亦然。

有没有办法解决这个问题?

4

1 回答 1

2

docker volume create只需使用 docker 1.9命令创建单独的卷(并在 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需要了。

于 2016-03-03T05:43:59.733 回答