Том Docker: Сохраните данные для доступа через удаленные хосты - PullRequest
0 голосов
/ 17 декабря 2018

Вопрос

Как получить доступ к тому на удаленных хостах, чтобы данные сохранялись даже в случае сбоя экземпляра?

Моя настройка

Эта настройка была настроена для цифровогоОкеаническая капелька с -

  • Создайте докер из кли
  • 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

Концерн

Эти тома находятся внутри этой капли, и я обеспокоен тем, что, если что-то случится с каплей, тома пойдут вместе с ней.

Итак, как создать том, который можно сохранить и совместно использовать на удаленных хостах или в этом случае в виде капель?

1 Ответ

0 голосов
/ 17 декабря 2018

Вам необходимо добавить постоянное хранилище блоков.Для справки, пожалуйста, обратитесь по ссылке ниже. добавить поддержку тома персистентности

...