Docker作曲者约束 – 找不到预期的关键字

我们使用docker CE(最新版本)和docker composer version 3.I为3个服务提供了一个.yml,但我想将grafana约束到swarm的master。 当添加我得到的约束

yaml:第32行:没有find预期的关键脚本是这样的:

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 

我多次梳理了脚本,找不到任何错误的原因,我可能忽略了一些东西,我检查了非空格等,也找不到任何东西,我查了一些关于同样错误的文章,似乎有任何遗漏的括号或重复。 您的帮助将不胜感激,谢谢。 🙂

在grafana部分中,您的缩进被打破了。 image之后的所有内容都有两个额外的空间。