docker堆栈部署失败

docker堆栈部署失败,docker,dockerfile,docker-stack,Docker,Dockerfile,Docker Stack,我正在努力学习Docker,我正在使用5台机器(1个领导者,4个工人),并遵循我的教程。在关于Docker stack的教程中,讲师给出了此代码的示例: version: "3" services: wordpress: image: wordpress depends_on: - mysql:mysql ports: - 8080:80 networks: - frontend deploy: rep

我正在努力学习Docker,我正在使用5台机器(1个领导者,4个工人),并遵循我的教程。在关于Docker stack的教程中,讲师给出了此代码的示例:

version: "3"
services:

  wordpress:
    image: wordpress
    depends_on:
      - mysql:mysql
    ports:
      - 8080:80
    networks:
      - frontend
    deploy:
      replicas: 6
      restart-policy:
        condition: on-failure

  mysql:
    image: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=password
    networks:
      - frontend
    deploy:
      placement:
        constraints: [node.role == manager]

  visualizer:
    image: dockersamples/visualizer:stable
    ports:
      - 9000:8080
    networks:
      - frontend
    stop_grace_period: 1m 30s
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
    deploy:
      placement:
        constraints: [node.role == manager]


    networks:
      frontend:  
然后他在视频中运行得很好,一切都正常

我觉得我很小心地输入了他的指令,但当我运行这个文件时,我得到了

$ docker stack deploy --compose-file docker-stack.yml wordP
service mysql: undefined network "frontend"
我一个字母一个字母,一个空格一个空格,一行一行地看了一百遍。我翻阅了Docker的官方文档,寻找可能已经改变了betweek版本的东西。有人能看出我所尝试的有明显的问题吗

谢谢


Kyle

Yaml文件对空间敏感(类似于python代码)。文件末尾的网络部分必须是顶层,而不是可视化工具服务中的缩进部分

version: "3"
services:

  wordpress:
  # ...

# these next lines need to be unindented 4 spaces:
networks:
  frontend: 

Yaml文件对空间敏感(类似于python代码)。文件末尾的网络部分必须是顶层,而不是可视化工具服务中的缩进部分

version: "3"
services:

  wordpress:
  # ...

# these next lines need to be unindented 4 spaces:
networks:
  frontend: