- services/postgres:
- image: используемая Docker-образ PostgreSQL, в данном случае postgres:latest.
- container_name: имя контейнера, в котором будет запущен PostgreSQL.
- environment: переменные окружения для настройки PostgreSQL (пользователь, пароль, имя базы данных - не забудьте указать свои).
- ports: проброс портов, где "5430:5432" означает, что порт PostgreSQL внутри контейнера (5432) проброшен на порт хоста (5430). Это значит что для подключения к постгрес нужно будет прописывать порт 5430.
- volumes: монтируем локальный каталог ./pgdata внутрь контейнера для сохранения данных PostgreSQL.
- deploy: определяет ресурсы и стратегию развертывания для Docker Swarm (необязательно для стандартного использования Docker Compose).
- command: дополнительные параметры командной строки PostgreSQL для настройки параметров производительности.
- healthcheck: проверка состояния PostgreSQL с использованием pg_isready.
- restart, tty, stdin_open: настройки перезапуска контейнера и взаимодействия с ним через терминал.
- volumes/pgdata:
- Определяет том pgdata, который используется для постоянного хранения данных PostgreSQL.
Чтобы развернуть PostgreSQL с помощью этого файла Docker Compose, выполните следующую команду в каталоге с файлом docker-compose.yml (будет одинаково работать, как на VPS, так и на вашей локальной машине):
docker-compose up -dЭта команда запустит контейнер PostgreSQL в фоновом режиме (-d) на основе настроек, указанных в файле docker-compose.yml.