有没有办法让docker compose使用我在yaml中定义的确切卷名,而不是在 projectname_ ?
projectname_
前任:
volumes: postgres-data:
让这个卷显示为 postgres-data 而不是 projectname_postgres-data .
postgres-data
projectname_postgres-data
是的,你可以用 命名卷 :
version: '3.6' services: your-service: image: ... ... volumes: - postgres-data:/anyfolder ... volumes: postgres-data: name: <your volume name> external: false
当您检查时,将显示此名称:
docker volume ls
内容存储在: /var/lib/docker/volumes/<your volume name>/_data ,因此,可以将其用作卷类型 volume 以及类型 bind 。
/var/lib/docker/volumes/<your volume name>/_data
volume
bind
docker卷也可以在cli中创建,而不是使用以下命令编写文件:
docker volume create --name <your volume name>