Skip to main content
  1. All Posts/


Tools Open Source PHP WordPress

Docker WP Example

(Using HTML5 Blank Theme Boilerplate)
With docker installed, simply run in the root of the project:

docker-compose up

and visit http://localhost.
You will see that the current directory is mounted as a theme, and you can develop on it freely as you would.
Behind the scenes, docker used the docker-compose.yml file to generate an ubuntu/apache container that houses the wordpress files, as well as a MYSQL container that is directly linked to the apache container.
You can read more about the source of this docker image at docker wordpress.

Other Commands

You can see the running containers by executing docker ps. You can find the container_name using this.

docker-compose down                                     # Destroys the database and the apache image
docker-compose stop                                     # Stops the images without destroying them
docker-compose restart                                  # Restarts an image
docker exec -it {container_name} /bin/bash              # Bash into a container

Want more?

You can also attach a WP-CLI container to these running containers, to run things like a core install, plugin install, etc.

# Core Install
docker run -it --rm --volumes-from {container_name} --network container:{container_name} -u 33 wordpress:cli core install --url=localhost --title=Test --admin_user=admin --admin_password=admin

# List Users
docker run -it --rm --volumes-from {container_name} --network container:{container_name} -u 33 wordpress:cli user list

# Install Plugin
docker run -it --rm --volumes-from {container_name} --network container:{container_name} -u 33 wordpress:cli plugin install edit-flow --activate