How to Run WordPress Locally with Docker (Easy Setup Guide!) MariaDb, PhpMyAdmin
Learn how to run WordPress locally using Docker, MariaDB, and phpMyAdmin – the modern and hassle-free way to set up a WordPress development environment without installing everything manually. Perfect for developers, freelancers, or anyone wanting to build WordPress projects locally.
Docker WordPress, MariaDb and PhpMyAdmin Config:
# Database Configuration DB_ROOT_PASSWORD=password DB_NAME=wordpress DB_USER=root DB_PASSWORD=password # WordPress Configuration WP_PORT=8080 # phpMyAdmin Configuration PMA_PORT=8081
version: '3.8'
services:
db:
image: mariadb:latest
container_name: wordpress_db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
volumes:
- db_data:/var/lib/mysql
networks:
- wordpress_network
wordpress:
depends_on:
- db
image: wordpress:latest
container_name: wordpress_site
restart: unless-stopped
ports:
- "${WP_PORT}:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: ${DB_NAME}
WORDPRESS_DB_USER: ${DB_USER}
WORDPRESS_DB_PASSWORD: ${DB_PASSWORD}
volumes:
- wp_data:/var/www/html
networks:
- wordpress_network
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin:latest
container_name: wordpress_phpmyadmin
restart: unless-stopped
ports:
- "${PMA_PORT}:80"
environment:
PMA_HOST: db
PMA_PORT: 3306
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
networks:
- wordpress_network
volumes:
db_data:
wp_data:
networks:
wordpress_network:
driver: bridgeCommand:
docker-compose up -d