使用以下 docker-compose:
version: '3'
services:
database1:
image: mongo:6
container_name: database1
ports:
- "27017:27017"
volumes:
- ./volumes/volume1:/data/db
networks:
- test_network
database2:
image: mongo:6
container_name: database2
ports:
- "27018:27017"
volumes:
- ./volumes/volume2:/data/db
networks:
- test_network
volumes:
volume1:
name: vol1
volume2:
name: vol2
networks:
test_network:
driver: bridge
如何按照 docker-compose 中的指示命名vol1
卷vol2
?我注意到,如果卷未保存在相对路径中,它们的命名正确,但我要求将它们保存在文件volumes
夹中。我在 Windows 上使用 wsl。
问题是您没有在
services
配置中使用卷。代替:你需要写:
也就是说,
volumes
如果您想使用它们,则需要引用您的部分中指定的卷。您现有的配置是绑定安装本地目录,而不是使用 docker 卷。