在一个节点上部署Docker堆栈(共同调度Docker群集等容器)

我知道docker-docker-swarm(现在是legacy)能够在一个节点上共同调度一些服务(使用依赖filter,比如链接)

我想知道是否可以使用现代docker引擎群模式和Docker 1.13引入的新堆栈部署

在docker-compose文件版本3中,链接被认为在群中部署堆栈时被忽略,所以明显的链接不是解决scheme。

我们有一堆服务器来运行批处理短时间运行的作业,它们之间的networking速度不是很高。 我们希望在一台服务器上运行每个批处理作业(包含多个容器),以避免networking开销。 这个特性是以docker stack还是docker swarm模式实现,还是我们应该使用传统的docker-swarm?

另外,在放置策略中我找不到另一个容器的共同调度。

@罗曼:你说得对。

要部署到特定的节点,您需要使用放置策略:

version: '3' services: job1: image: example/job1 deploy: placement: node.hostname: node-1 networks: - example job2: image: example/job2 deploy: placement: node.hostname: node-1 networks: - example networks: example: driver: overlay 

你仍然可以使用depends_on

值得看看dockerize 。