【问题标题】:docker swarm list dependencies of a servicedocker swarm 列出服务的依赖项
【发布时间】:2021-06-30 16:12:37
【问题描述】:

假设我们有以下堆栈文件:

version: "3"
services:
  ubuntu:
    image: ubuntu
    deploy:
      replicas: 2
      restart_policy:
        condition: on-failure
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
    entrypoint:
      - tail
      - -f
      - /dev/null
    logging:
      driver: "json-file"
    ports:
      - "80:80"
    networks:
      - webnet
  web:
    image: httpd
    ports:
      - "8080:8080"
    hostname: "apache"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
    deploy:
      placement:
        constraints: [node.role == manager]
      resources:
        limits:
          memory: 32M
        reservations:
          memory: 16M
    depends_on:
      - "ubuntu"
    networks:
      - webnet
networks:
  webnet:

当我运行 docker service inspect mystack_web 时,生成的输出没有显示对 depends_on 条目的任何引用。

这样好吗?以及如何打印给定 docker 服务的依赖关系?

【问题讨论】:

    标签: docker docker-swarm docker-stack


    【解决方案1】:

    depends_on 不用于 docker swarm:

    depends_on 选项在使用 3 版 compose 文件以 swarm 模式部署堆栈时将被忽略。 - from Docker Docs

    GitHub 上的另一个很好的解释:

    depends_ondocker stack deploy 一起使用时是无操作的。 Swarm 模式服务在失败时会重新启动,因此没有理由延迟它们的启动。即使他们失败了几次,他们最终都会恢复。 - from GitHub

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 2013-03-05
      相关资源
      最近更新 更多