Как подключить и использовать SQL-базу в Docker

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

dockerpostgresqlsql

👁 Часто при разработке нужно быстро поднять базу данных для тестов или разработки. Вместо настройки БД вручную, можно использовать 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 пайплайнов, где нужно быстро настроить базу данных.

tags: #docker #db #разработка

❤️ @recura_tech

Скриншот с фрагментом Dockerfile для PostgreSQL (FROM postgres:13, ENV POSTGRES_USER, COPY init.sql) на тёмном фоне с логотипом RECURA
Пример Dockerfile для инициализации PostgreSQL в контейнере.

Читайте так же