【问题标题】:How can I identify why my replica's are not starting in the swarm?我如何确定为什么我的副本没有在集群中启动?
【发布时间】:2017-02-23 00:21:05
【问题描述】:

我在管理节点中使用了以下 docker swarm 命令来部署我的应用程序。

$ docker stack deploy --compose-file docker-stack.yml sb

这里是 docker-stack.yml 文件。

version: "3"
services:

  db:
    image: postgres:9.4
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - backend
    deploy:
      placement:
        constraints: [node.role == manager]

  sample_blog:
    image: quay.io/repository/copley/sample_blog
    ports:
      - 3000:80
    networks:
      - frontend
    deploy:
      replicas: 2
      update_config:
        parallelism: 2
      restart_policy:
        condition: on-failure

networks:
  frontend:
  backend:

volumes:
  db-data:

这是我运行命令时的输出:

$ docker service ls

ID            NAME             MODE        REPLICAS  IMAGE
dingz17v0qor  sb_db            replicated  0/1       postgres:9.4
tq3lgqvwx627  sb_sample_blog   replicated  0/2       quay.io/repository/copley/sample_blog

为什么我的副本没有启动?我已经等了20多分钟了。

【问题讨论】:

  • 等待更长时间,可能需要很长时间才能拉出东西。同时运行docker service ps sb_sample_blog 以获取服务中各个任务的当前状态。
  • 谢谢 johnharris85 你太棒了!

标签: docker containers docker-swarm


【解决方案1】:

显然,由于您的撰写文件的constraints 部分,这可能只是一个问题。您是否检查过您的 Swarm 配置正确,并且有一个与您的约束匹配的节点?我最近遇到了这个问题。

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    相关资源
    最近更新 更多