【发布时间】:2018-12-17 14:25:45
【问题描述】:
问题
如何跨远程主机访问卷,以便即使实例关闭,数据也能保留?
我的设置
这是在 Digital Ocean 液滴上设置的 -
- 从 cli 创建 docker 机器
eval $(docker-machine env <name_of_machine>)docker-compose -f production.yml builddocker-compose -f production.yml up
Docker 编写文件
我的 Postgres 服务正在将数据写入两个不同的卷 - 一个用于数据库,另一个用于备份。
version: '3'
volumes:
production_postgres_data: {}
production_postgres_data_backups: {}
production_caddy: {}
services:
django: &django
build:
context: .
dockerfile: ./compose/production/django/Dockerfile
image: mom_production_django
depends_on:
- postgres
- redis
env_file:
- ./.envs/.production/.django
- ./.envs/.production/.postgres
command: /start
postgres:
build:
context: .
dockerfile: ./compose/production/postgres/Dockerfile
image: mom_production_postgres
volumes:
- production_postgres_data:/var/lib/postgresql/data
- production_postgres_data_backups:/backups
env_file:
- ./.envs/.production/.postgres
关注
这些卷在那个液滴中,我担心的是,如果液滴发生任何事情,这些体积会随之而来。
那么如何创建一个可以在远程主机或在这种情况下为 droplets 持久和共享的卷?
【问题讨论】:
-
Native Docker 没有任何内置功能提供此功能。
-
谢谢@DavidMaze,我就是这么想的,但找不到明确的答案。
标签: docker docker-compose digital-ocean docker-volume