【发布时间】:2018-07-10 15:15:57
【问题描述】:
我将尝试描述我想要的功能:
我正在运行 docker swarm 超过 docker-compose
在 docker-compose 中,我有服务,为简单起见,我们称它为 A、B、C。
假设包含共享代码模块的C服务需要A和B服务可访问。
我的问题是:
1. 如果需要访问共享卷的每个服务都必须将C 服务挂载到其自己的本地文件夹,(使用下面的卷部分)或者可以在不挂载/复制到本地容器中的路径的情况下访问它。
- 在 docker swarm 中,可能有两个服务实例
A和B将驻留在计算机X上,而服务C将驻留在计算机Y上。 是不是因为服务都维护在同一个dockerswarm stack下,所以和C的服务通信没有问题。
如果不是,它应该实现哪些定义? 我的结构是这样的:
version: "3.4"
services:
A:
build: .
volumes:
- C:/usr/src/C
depends_on:
- C
B:
build: .
volumes:
- C:/usr/src/C
depends_on:
- C
C:
image: repository.com/C:1.0.0
volumes:
- C:/shared_code
volumes:
C:
【问题讨论】:
标签: docker docker-compose docker-swarm