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
- Create a working directory named after the service.
- Copy the compose file and generated `.env` into that directory.
- Review the variables and replace placeholders with real values.
- Run `docker compose up -d`.
mkdir phpmyadmin-mysql-mariadb
cd phpmyadmin-mysql-mariadb
# create docker-compose.yml
# create .env
docker compose up -d