Docker:往复卷
我正在创建两个运行 2 个不同应用程序的容器。容器 A 公开 2 个目录,例如/opt/appA 和/home/userA/runtime。两者都需要由容器 B 引用(--volumes-from A)。 B 反过来应该公开一个卷/home/userB/runtime,容器 A 启动时需要该卷(--volumes-from B)。
问。又是如何实现这一点的呢?因为当我启动/运行容器“A”时,容器“B”尚不存在(--volumes-from B 不起作用),反之亦然。
有办法解决这个问题吗?
最佳答案
只需使用 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
。
关于docker - 两个 Docker 容器需要彼此的卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764012/