Минимальная настройка MariaDB + phpMyAdmin с docker-compose

Это минимальный файл docker-compose.yml для настройки базы данных MariaDB и phpMyAdmin.

Создайте .env с MARIA_DB_PASSWORD и MARIA_DB_ROOT_PASSWORD:

generate_mariadb_env.sh
echo MARIADB_ROOT_PASSWORD=$(pwgen 30) > .env
echo MARIADB_PASSWORD=$(pwgen 30) >> .env

Теперь создайте файл docker-compose.yml со следующим содержимым:

docker-compose-mariadb-phpmyadmin.yml
services:
  mariadb:
    image: mariadb:latest
    environment:
      - MARIADB_DATABASE=wordpress
      - MARIADB_USER=wordpress
      - MARIADB_PASSWORD=${MARIADB_PASSWORD}
      - MARIADB_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
    volumes:
      - ./mariadb_data:/var/lib/mysql
    command: --default-storage-engine innodb
    ports:
      - 3306:3306
    restart: unless-stopped
    healthcheck:
      test: mysqladmin -p${MARIADB_ROOT_PASSWORD} ping -h localhost
      interval: 20s
      start_period: 10s
      timeout: 10s
      retries: 3

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    depends_on:
      - mariadb
    environment:
      PMA_HOST: mariadb
    ports:
      - 17035:80

Запустите с помощью docker-compose up -d. phpMyAdmin будет доступен по адресу http://localhost:17035/. В этой конфигурации MariaDB будет доступна по адресу localhost:3306.


Check out similar posts by category: Docker MariaDB