docker swarm列出服务的依赖关系

hic*_*amx 1 docker docker-swarm docker-stack

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

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:
Run Code Online (Sandbox Code Playgroud)

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

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

Seb*_*sch 5

depends_on不使用的码头工人群:

depends_on在以群集方式部署版本3撰写文件的堆栈时,将忽略此选项。- 来自docker docs

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

depends_on与一起使用时,是空操作docker stack deploy。群集模式服务在失败时会重新启动,因此没有理由延迟启动。即使它们几次失败,它们最终也会恢复。- 来自GitHub