最小 MariaDB + phpMyAdmin docker-compose 设置

这是设置 MariaDB 数据库和 phpMyAdmin 的最小 docker-compose.yml 文件。

创建一个包含 MARIA_DB_PASSWORDMARIA_DB_ROOT_PASSWORD.env

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