'./docker-compose.yml',服务必须是映射,而不是NoneType

当我跑了: COMPOSE_PROJECT_NAME=zk_test docker-compose up ,我有错误说

“错误:在文件'./docker-compose.yml'中,服务必须是映射,而不是NoneType”。

这是我的XML文件:

 version: '2' services: zoo1: image: zookeeper restart: always container_name: zoo1 ports: - "2181:2181" environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 zoo2: image: zookeeper restart: always container_name: zoo2 ports: - "2182:2181" environment: ZOO_MY_ID: 2 ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 zoo3: image: zookeeper restart: always container_name: zoo3 ports: - "2183:2181" environment: ZOO_MY_ID: 3 ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 

示例图像:

示例图像

YAML是依赖于缩进的。 这个

 services: zoo1: 

是一个两个映射到null的映射关系(即Python中的None )。

鉴于:

 services: zoo1: 

是嵌套在映射中的映射。 关键'服务'具有与关键zoo1 (其值也为null )的映射值。