phpMyAdmin for MySQL and MariaDB

Run phpMyAdmin with Docker Compose to manage MySQL and MariaDB databases from a browser-based administration interface.

yaml

docker-compose.yml

services:
  phpmyadmin:
    image: phpmyadmin:5-apache
    restart: unless-stopped
    environment:
      PMA_HOST: ${PMA_HOST}
      PMA_PORT: ${PMA_PORT}
      PMA_ARBITRARY: ${PMA_ARBITRARY}
    ports:
      - ${PHPMYADMIN_PORT}:80

.ENV

.env example

PMA_HOST=mysql
PMA_PORT=3306
PMA_ARBITRARY=1
PHPMYADMIN_PORT=8080

deployment

Quick Start

  1. Create a working directory named after the service.
  2. Copy the compose file and generated `.env` into that directory.
  3. Review the variables and replace placeholders with real values.
  4. Run `docker compose up -d`.
mkdir phpmyadmin-mysql-mariadb
cd phpmyadmin-mysql-mariadb
# create docker-compose.yml
# create .env
docker compose up -d