docker-compose.yml文件如下

version: '3.1'
services:
  zk1:
    image: zookeeper
    restart: always
    container_name: zk1
    ports:
      - 2181:2181
    enviroment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181
   zk2:
     image: zookeeper
     restart: always
     container_name: zk2
     ports:
       - 2182:2181
     enviroment:
       ZOO_MY_ID: 2
       ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181
   zk3:
     image: zookeeper
     restart: always
     container_name: zk3
     ports:
       - 2183:2181
     enviroment:
       ZOO_MY_ID: 3
       ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181

执行命令

docker-compose up -d

报错信息
ERROR: yaml.parser.ParserError: while parsing a block mapping
in “./docker-compose.yml”, line 3, column 3
expected , but found ‘’
in “./docker-compose.yml”, line 12, column 4
截图:
docker-compose安装Zookeeper集群报错_报错

原因:
zk2 zk3 前面三个空格 zk1 前面两个空格 没对齐,统一修改为两个空格

version: '3.1'
services:
  zk1:
    image: zookeeper
    restart: always
    container_name: zk1
    ports:
      - 2181:2181
    enviroment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181
  zk2:
     image: zookeeper
     restart: always
     container_name: zk2
     ports:
       - 2182:2181
     enviroment:
       ZOO_MY_ID: 2
       ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181
  zk3:
     image: zookeeper
     restart: always
     container_name: zk3
     ports:
       - 2183:2181
     enviroment:
       ZOO_MY_ID: 3
       ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181

执行docker-compose up -d 又报错。。。
ERROR: The Compose file ‘./docker-compose.yml’ is invalid because:
Unsupported config option for services.zk1: ‘enviroment’
Unsupported config option for services.zk2: ‘enviroment’
Unsupported config option for services.zk3: ‘enviroment’

docker-compose安装Zookeeper集群报错_报错_02
原因:
environment 写错了,少了个n