Docker为服务卷mongodb编写了不受支持的配置选项

时间:2020-11-04 08:51:09

标签: docker docker-compose

我正在尝试通过阅读官方文档来学习docker。我正在使用Use Compose进行本地开发。尝试撰写mongodb,但出现错误

The Compose file './docker-compose.dev.yml' is invalid because:
Unsupported config option for services.volumes: 'mongodb'

这是docker-compose.dev.yml文件:

version: '3.8'

services:
 notes:
   build:
     context: .
   ports:
     - 8080:8080
     - 9229:9229
   environment:
     - SERVER_PORT=8080
     - DATABASE_CONNECTIONSTRING=mongodb://mongo:27017/notes
   volumes:
     - ./:/code
   command: npm run debug

 mongo:
   image: mongo:4.2.8
   ports:
     - 27017:27017
   volumes:
     - mongodb:/data/db
     - mongodb_config:/data/configdb
 volumes:
   mongodb:
   mongodb_config:

我如何使其工作?

1 个答案:

答案 0 :(得分:1)

这对您来说是一个小错误,docker-compose.yaml文件的volumes部分与所有服务有关,而不是与所有服务有关,因为在您的示例中,由于yaml文件是如何格式化的,因此缩进级别非常重要您没有使用volumes参数,而是定义了一个名为volumes的服务,而该服务没有一个名为mongodb的参数。

您只需简单地降低最后三行的识别级别,它就可以正常工作。

version: '3.8'

services:
  mongo:
    image: mongo:4.2.8
    ports:
      - 27017:27017
    volumes:
      - mongodb:/data/db
      - mongodb_config:/data/configdb
volumes:
  mongodb:
  mongodb_config: