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: bridge
Command:
docker-compose up -d