Как перенести тома Docker-Compose Postgres на другой хост? - PullRequest
0 голосов
/ 21 января 2019

У меня есть файл Docker Compose с некоторыми службами.Одна из них - это база данных, в которую я хотел бы выполнить резервное копирование томов и перенести все данные на другую машину.Мой docker-compose.yml выглядит следующим образом

version: '3'

services:
  service1:
  ...
  serviceN:
  db:
    image: postgres:11
    ports:
      - 5432:5432
    networks:
      - postgresnet
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
    volumes:
      - postgresql:/var/lib/postgresql
      - postgresql_data:/var/lib/postgresql/data

volumes:
    postgresql:
    postgresql_data:

networks:
    postgresnet:
        driver: bridge

Как мне сделать резервную копию данных volunes postgresql и postgresql_data и перенести их на другую машину?

1 Ответ

0 голосов
/ 21 января 2019

Самый простой способ - разделить внешние тома между вашими docker-compose файлами.

Первый создаваемый том

docker volume create shared-data

Следующее изменение вас yml:

...
volumes:
    postgresql:
    postgresql_data:
      external:
        name: shared-data
...

Теперь ваш postgresql_data сопоставлен с внешним томом, и все, что вы сохраняете там, может быть видно снаружи. Просто создайте такую ​​же конфигурацию в другом docker-compose.yml и наслаждайтесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...