👁 Часто при разработке нужно быстро поднять базу данных для тестов или разработки. Вместо настройки БД вручную, можно использовать Docker для автоматической интеграции.
📝 Пример Dockerfile для PostgreSQL:
FROM postgres:13 ENV POSTGRES_USER=myuser ENV POSTGRES_PASSWORD=mypassword ENV POSTGRES_DB=mydb COPY init.sql /docker-entrypoint-initdb.d/ EXPOSE 5432 CMD ["postgres"]
📌 Как использовать:
- Сохраняете Dockerfile и SQL-скрипт
- Собираете контейнер с
docker build -t mydb-image . - Запускаете контейнер командой
docker run -d -p 5432:5432 mydb-image
🔎 Что происходит:
- Используется официальный образ PostgreSQL
- Задаются переменные для пользователя, пароля и базы данных
- Добавляется SQL-скрипт для инициализации базы данных
- Открывается порт для доступа к базе
❗️ Этот подход идеально подходит для автоматизации тестовых окружений, разработки и CI/CD пайплайнов, где нужно быстро настроить базу данных.

