繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM