我正在使用docker-compose.yml文件爲我的django nginx postgresql和純數據容器構建3個docker容器。docker-compose爲純數據容器和web服務器,postgresql
這裏是我的搬運工,compose.yml
data:
# pure data container
image: busybox
volumes:
- /etc/postgresql
- /var/log/postgresql:/var/log/postgresql
- /var/lib/postgresql
- /var/log/nginx:/var/log/nginx
- /var/log/supervisor:/var/log/supervisor
db:
image: postgres
volumes_from:
- data
web:
build: .
ports:
- "80:80"
- "443:443"
links:
- db
volumes_from:
- data
$docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cc26b3a72a02 myweb_web:latest "supervisord -n" 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp myweb_web_1
14763a9f68d1 postgres:latest "/docker-entrypoint. 6 minutes ago Up 6 minutes 5432/tcp myweb_db_1
37598892038b busybox:latest "/bin/sh" 6 minutes ago Exited (0) 6 minutes ago myweb_data_1
我對如何備份和恢復存儲在純數據容器(myweb_data_1)PostgreSQL的數據的擔憂。我使用「docker-compose build & & docker-compose up」命令重建Docker鏡像並重新啓動容器,如果我更新代碼的話,但不知道這是否正確或最好的方法。