我正在尝试通过阅读官方文档来学习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:
我如何使其工作?
答案 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: