Сервер
September 21, 2019

Совет: Как управлять docker с сохранением данных FlectraHQ

Здесь вы можете посмотреть конфигурацию нашей среды докеров.

docker-compose.yml

Мы используем докер-композицию для обработки всех контейнеров, работающих вместе.

Большую часть времени мы устанавливали postgres непосредственно на сервер, а не в виде докер-контейнера.

Но иногда мы также используем Postgres в контейнере. Для этого добавляем следующий код в файл docker-compose.yml:

psql:
image: postgres:10-alpine
restart: always
environment:
 - "POSTGRES_USER=flectra"
 - "POSTGRES_PASSWORD=xafdasdfasfewr"
 volumes:
- ./psql/data:/var/lib/postgresql/data
 ports:
 - 5432:5432

В качестве ключевой части определения вам следует проверить "volume".

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