在我的 Docker 实例中,我创建了一个名为 jokes
的卷。 .我现在正在尝试使用 docker-compose up
构建我的服务但我不断收到此错误消息:
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.db.volumes contains an invalid type, it should be an array
这是我的
docker-compose.yml
文件:version: '3.6'
services:
web:
build: .
command: puma
depends_on:
- db
environment:
DATABASE_URL: "postgres://postgres@db"
ports:
- "3000:3000"
volumes:
- "./:/app"
working_dir: /app
db:
image: "postgres:10.3-alpine"
volumes: "-jokes: /var/lib/postgresql/data"
volumes:
jokes: ~
我应该如何解决这个问题?
最佳答案
How should I fix this?
详见the official documentation你需要在那里提供一个列表(因此提示列表),所以将连字符移到引号之外,如下所示:
volumes:
- "jokes:/var/lib/postgresql/data"
关于尝试在卷上持久化数据时出现 docker-compose.yml 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51481002/