Реляционные базы данных в контейнерах Docker Compose

Убедитесь, что вы уже установили docker, с помощью следующей команды:

$docker -v
Docker version 20.10.8, build 3967b7d

Теперь вам понадобится новый каталог для хранения yml-файла конфигурации docker compose:

$mkdir databases/mysql
$cd databases/mysql

Следующая команда создает yml-файл конфигурации docker compose:

$nano docker-compose.yml

Отредактируйте yml-файл следующим образом:

version: '3.1'
services:
db:
image: mysql
container_name: mydb
command: --default-authentication-plugin=mysql_native_password
restart: always
volumes:
- ./data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_USER: user1
MYSQL_PASSWORD : mypassword
ports:
- 3306:3306

Вам необходимо изменить следующие пункты конфигурации docker compose:

  • Пароль root-доступа: rotpassword
  • Имя пользователя: user1
  • Пароль пользователя: mypassword
  • Порт по умолчанию: 3306

Сборка контейнера инициируется командой:

docker-compose up -d

Теперь проверьте контейнер с помощью команды:

$docker-compose ps

mydb   docker-entrypoint.sh --def ...   Up   0.0.0.0:3306 - 3306/tcp,:::3306->3306/tcp, 33060/tcp

Тестирование клиента mySQL…

Поздравляем, вы запустили реляционную базу данных mySQL в контейнере docker compose  —  достаточно просто, не так ли?

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

Читайте нас в TelegramVK и Яндекс.Дзен


Перевод статьи Robioki Denis: Dockerize MySql and Mariadb using docker compose

Предыдущая статьяЛучший способ эффективно управлять неструктурированными данными
Следующая статьяВся правда об использовании навигационной библиотеки Jetpack в модульных проектах