Docker作曲家,约束 - 找不到预期的关键

Mar*_*nov 2 docker docker-compose docker-swarm

我们使用docker CE(最新)和docker composer版本3.我有一个.yml用于3个服务,但我想将grafana约束到swarm的主人.添加约束时,我得到

yaml:第32行:找不到预期的关键字脚本是这样的:

version: '3'
services:
  influxdb:
    image: "influxdb:latest"
    volumes:
      - /mount/set/influxdb:/var/lib/influxdb
    ports:
      - "5076:5076"
    networks:
      - production

  kapacitor:
    image: "kapacitor:latest"
    environment:
      KAPACITOR_HOSTNAME: kapacitor
      KAPACITOR_INFLUXDB_0_URLS_0: http://influxdb:5086
    volumes:
      - /mount/set/kapacitor:/var/lib/kapacitor
    ports:
      - "9092:9092"
    networks:
      - production

  grafana:
    image: "grafana/grafana:latest"
      ports:
        - "7000:7000"
      networks:
        - production
      deploy:
        placement:
          constraints: [node.role == manager]
      volumes:
        - /iSCSIDisk/grafana/grafana.ini:/etc/grafana/grafana.ini
        - /iSCSIDisk/grafana/lib:/var/lib/grafana
      environment:
        GF_SECURITY_ADMIN_PASSWORD: secretsecret

      networks:
        production:
          external: true
Run Code Online (Sandbox Code Playgroud)

我多次梳理脚本,找不到任何错误的原因,我可能会忽略一些东西,我检查了非空格等,找不到任何东西,我检查了其他文章有关同样的错误,我不知道似乎也有任何遗漏的括号或重复.非常感谢您的帮助,谢谢.:)

BMi*_*tch 6

你的缩进在grafana部分被打破了.之后的所有东西都image分成两个额外的空间.