Вопрос
Как получить доступ к тому на удаленных хостах, чтобы данные сохранялись даже в случае сбоя экземпляра?
Моя настройка
Эта настройка была настроена для цифровогоОкеаническая капелька с -
- Создайте докер из кли
eval $(docker-machine env <name_of_machine>)
docker-compose -f production.yml build
docker-compose -f production.yml up
Файл Docker-Compose
Моя служба 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
Концерн
Эти тома находятся внутри этой капли, и я обеспокоен тем, что, если что-то случится с каплей, тома пойдут вместе с ней.
Итак, как создать том, который можно сохранить и совместно использовать на удаленных хостах или в этом случае в виде капель?