Skip to content

Instantly share code, notes, and snippets.

@romuloctba
Created February 20, 2019 17:20
Show Gist options
  • Save romuloctba/70d07b3d10550f15ddaa7863e27e8b6b to your computer and use it in GitHub Desktop.
Save romuloctba/70d07b3d10550f15ddaa7863e27e8b6b to your computer and use it in GitHub Desktop.
WordPress Development Environment with Docker and Wp-Cli

1. Create DOcker container with MySQL version 5.7

$ docker run --name wp-mysql -v C:\my-docker-volumes\wp-mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=wp -d mysql:5.7

2. Create the WordPress container, by linking to created DB

$ docker run --name wp-docker --link wp-mysql:mysql -v C:\my-docker-volumes\wp-site\themes:/var/www/html/wp-content/themes -v C:\my-docker-volumes\wp-site\plugins:/var/www/html/wp-content/plugins -p 8080:80 -e WORDPRESS_MYSQL_PASSWORD=wp -d wordpress

3. Run WP-CLI commands using Docker

docker run -it --rm --volumes-from wp-docker --network container:wp-docker wordpress:cli user list docker run -it --rm --volumes-from wp-docker --network container:wp-docker wordpress:cli scaffold child-theme my-child --parent_theme=twentynineteen

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment