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
截图:
原因:
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’
原因:
environment 写错了,少了个n