[英]ERROR: In file './docker-compose.yml', service must be a mapping, not a NoneType
我该如何解决这个问题/错误?
错误:在文件“./docker-compose.yml”中,服务必须是映射,而不是 NoneType。
我不知道为什么,但我无法掌握 yml 世界 yml 文件在这里:
1 version: "3.8"
2 services:
3 mongodb:
4 image: mongo
5 container_name: mongodb
6 environment:
7 - MONGO_INITDB_ROOT_USERNAME=microservice
8 - MONGO_INITDB_ROOT_PASSWORD=A1d2r3i4a5n!
9 volumes:
10 - mongodb-data:/data/db
11 networks:
12 - mongodb_network
13 ports:
14 - 27017:27017
15 healthcheck:
16 test: echo 'db.runCommand("ping").ok' | mongo 192.168.254.135:27017/test --quiet
17 interval: 30s
18 timeout: 10s
19 retries: 3
20 restart: unless-stopped
21 mongo-express:
22 image: mongo-express
23 container_name: mongo-express
24 environment:
25 - ME_CONFIG_MONGODB_SERVER=mongodb
26 - ME_CONFIG_MONGODB_ENABLE_ADMIN=true
27 - ME_CONFIG_MONGODB_ADMINUSERNAME=microservice
28 - ME_CONFIG_MONGODB_ADMINPASSWORD=A1d2r3i4a5n!
29 - ME_CONFIG_BASICAUTH_USERNAME=admin
30 - ME_CONFIG_BASICAUTH_PASSWORD=admin123
31 volumes:
32 - mongodb-data
33 depends_on:
34 - mongodb
35 networks:
36 - mongodb_network
37 ports:
38 - 8081:8081
39 healthcheck:
40 test: wget --quiet --tries=3 --spider http://admin:admin123@192.168.254.135:8081 || exit 1
41 interval: 30s
42 timeout: 10s
43 retries: 3
44 restart: unless-stopped
45 volumes:
46 mongodb-data:
47 name: mongodb-data
48 networks:
49 mongodb_network:
50 name: mongodb_network
问题来自你的缩进。 检查 docker-compose 参考和 YAML 语法。
您的定义应如下所示:
1 version: "3.8"
2 services:
3 mongodb:
4 image: mongo
5 container_name: mongodb
6 environment:
7 - MONGO_INITDB_ROOT_USERNAME=microservice
8 - MONGO_INITDB_ROOT_PASSWORD=A1d2r3i4a5n!
9 volumes:
10 - mongodb-data:/data/db
11 networks:
12 - mongodb_network
13 ports:
14 - 27017:27017
15 healthcheck:
16 test: echo 'db.runCommand("ping").ok' | mongo 192.168.254.135:27017/test --quiet
17 interval: 30s
18 timeout: 10s
19 retries: 3
20 restart: unless-stopped
21 mongo-express:
22 image: mongo-express
23 container_name: mongo-express
24 environment:
25 - ME_CONFIG_MONGODB_SERVER=mongodb
26 - ME_CONFIG_MONGODB_ENABLE_ADMIN=true
27 - ME_CONFIG_MONGODB_ADMINUSERNAME=microservice
28 - ME_CONFIG_MONGODB_ADMINPASSWORD=A1d2r3i4a5n!
29 - ME_CONFIG_BASICAUTH_USERNAME=admin
30 - ME_CONFIG_BASICAUTH_PASSWORD=admin123
31 volumes:
32 - mongodb-data:/data/db
33 depends_on:
34 - mongodb
35 networks:
36 - mongodb_network
37 ports:
38 - 8081:8081
39 healthcheck:
40 test: wget --quiet --tries=3 --spider http://admin:admin123@192.168.254.135:8081 || exit 1
41 interval: 30s
42 timeout: 10s
43 retries: 3
44 restart: unless-stopped
45
46 volumes:
47 mongodb-data:
48
49 networks:
50 mongodb_network:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.