Skip to content

WordPress stack using Docker Compose (MySQL, volumes, networks, health checks)

Notifications You must be signed in to change notification settings

NegarSal/docker-wordpress-mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Dockerized WordPress with MySQL

This project provides a production-ready WordPress environment using Docker Compose. The stack includes WordPress and MySQL with persistent storage, service isolation, and health checks.

Technologies Used

  • Docker
  • Docker Compose
  • WordPress
  • MySQL

Architecture

  • WordPress runs in its own container
  • MySQL runs in a separate container
  • Containers communicate over a dedicated Docker network
  • Data is persisted using Docker volumes
  • Health checks ensure services are running before dependent services start

Prerequisites

  • Docker
  • Docker Compose

How to Run

docker compose up -d

Access WordPress at:

http://localhost:8080

Configuration

  • Environment variables are managed using a .env file
  • MySQL credentials and WordPress DB config are stored in environment variables

Persistence

  • WordPress data is stored using Docker volumes
  • MySQL data remains intact even after containers are stopped or removed

Troubleshooting

  • Check logs:
docker logs <container_name>
  • Restart containers if needed:
docker compose restart

What I Learned

  • Designing multi-container applications using Docker Compose
  • Managing service dependencies
  • Using volumes for persistent data
  • Applying DevOps best practices for local development environments

About

WordPress stack using Docker Compose (MySQL, volumes, networks, health checks)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published