在备份/恢复我的应用程序时,我对docker compose文件中命名卷的功能有点困惑.
我实际上正在测试这个dockercompose文件:
version: '2'
services:
django:
build:
context: "{{ build_dir }}/docker/django"
depends_on:
- db
environment:
[...]
volumes:
- code:/data/code
- www:/var/www
- conf:/data/conf
networks:
- front
- db
expose:
- "8080"
entrypoint: "/init"
db:
build:
context: "{{ build_dir }}/docker/postgres"
environment:
[...]
volumes:
- data:/var/lib/postgresql/data
networks:
- db
volumes:
data:
www:
code:
conf:
networks:
front:
external:
name: "proxy_nw"
Run Code Online (Sandbox Code Playgroud)
正如文档所说,我试图使用命名卷而不是仅数据容器.但我怎么想备份我的数据呢?
使用仅数据容器,我会做一个docker run --rm --volume-from DOC backup_container save非常简单的容器.
现在我在这个主题中读到我应该使用类似的东西docker run --rm --volume data --volume www --volume code …