2017-01-22 30 views
5

我知道docker-compose与docker-swarm(现在是legacy)能够在一个节点上共同调度某些服务(使用依赖过滤器,如链接)在一个节点上部署Docker堆栈(共同调度像Docker群集的容器)

我在想,如果这种协同调度的可利用现代码头工人的发动机群模式和多克1.13

介绍在泊坞窗,撰写文件3版新的堆栈部署,链接在群中部署堆栈时被认为是被忽略的,所以显然的链接不是解决方案。

我们有一堆服务器来运行批量短时间运行的作业,它们之间的网络速度并不是很高。我们希望在一台服务器上运行每个批处理作业(由多个容器组成)以避免网络开销。该功能是以码头堆栈还是码头群模式实现的,还是应该使用遗留码头群?

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

回答

-1

,您仍然可以使用depends_on

它值得拥有看看dockerize了。

+0

依赖和dockerize开始包含一个有序序列,但不要让他们在同一节点上运行。 –

1

@罗曼:你说得对。

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

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 
+0

我不想在特定节点上运行容器。我想确保两个容器在同一个更抽象的节点上运行。 –

相关问题