docker - 两个 Docker 容器需要彼此的卷

标签 docker volumes

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/

相关文章:

django - 为什么使用 postgres Docker 镜像和 docker-compose 时数据会被持久化?

docker - Kubernetes 服务选择器更改不会对连接的客户端生效

docker - 无法在docker swarm中使用docker stack运行服务

docker - Docker Swarm 如何实现卷共享?

mysql - 默认Pod上的MySQL ram使用情况

linux - Docker 安装套接字卷

windows - 使用 Windows 上的 docker 卷(仅在 docker 容器内)或使用主机操作系统安装/共享卷的读/写性能更好?

elasticsearch - Digital Ocean管理的Kubernetes卷处于挂起状态

docker - 按镜像名称停止 Docker 容器 - Ubuntu

docker - Docker PGAdmin容器永久配置