In this blog post, I’ll show you how to setup WordPress and MySQL environment on Docker using Docker Compose In less than two minutes.
This article follows my last article where I showed how to setup WordPress and MySQL on Docker, Docker compose will take the same process but will make it more robust.
About Docker Compose
Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file to configure the application’s services.
Once the file Is created I can start all the services using a single command.
Docker Compose Installed on Windows Server 2016 host or Docker for Windows
Linux Containers -Because WordPress and MySQL are running on Linux I’ll need to use Linux Containers on Windows 10 or use Linux Containers on 1709.
To get started, I’ll create a folder where I’ll create my docker compose file
Once the folder Is created I’ll create docker-compose.yml file with the code below.
version: '3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: password1234 MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress volumes: db_data:
Below, You can see the .YML file
Run Docker Compose
Next, I’ll run my Docker Compose file using the file below
docker-compose up -d
And Below, You can see my WordPress site.
Using Docker to test WordPress features and updates Is the most simple, safe and secure way.