首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个节点上部署docker堆栈(共同调度容器,如docker swarm)

在一个节点上部署docker堆栈(共同调度容器,如docker swarm)
EN

Stack Overflow用户
提问于 2017-01-22 18:25:56
回答 2查看 1.6K关注 0票数 10

我知道docker-compose和docker-swarm (现在是遗留的)能够在一个节点上共同调度一些服务(使用依赖过滤器,比如link)

我想知道是否可以使用docker 1.13中引入的现代Docker引擎群模式和新的堆栈部署来实现这种协同调度

在docker-compose文件版本3中,据说在群中部署堆栈时会忽略链接,因此显然链接不是解决方案。

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

此外,我在放置策略中找不到与另一个容器的联合调度。

EN

回答 2

Stack Overflow用户

发布于 2017-02-16 17:33:01

@Roman:你是对的。

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

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2017-02-04 01:33:05

您仍然可以使用depends_on

dockerize也值得一看。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41789797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档