Desarrolo local de Wordpress con Docker

wordpress and docker

Esta receta para trabajar con Wordpress en local está basada en la que se encuentra en ls documentación oficial de Docker pero con unas ligeras modificaciones. Usando la original no consigo que los datos y las modificaciones echas al sitio persistan. Después de unas cuantas búsquedas he terminado con el siguiente archivo docker-compose.yml:

version: '2'

services:
  mysql:
    image: mysql:5.7
    restart: always
    volumes:
      - ./BBDD/mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - mysql
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    volumes:
      - ./wordpress:/var/www/html
    environment:
      WORDPRESS_DB_HOST: mysql:3306
      WORDPRESS_DB_PASSWORD: wordpress

Creamos una carpeta nueva y, en ella, creamos el archivo docker-compose.yml, tal y como aparece arriba. También creamos las carpetas BBDD y wordpress que contendrán la base de datos y la instalación de Wordpress. Ahora ejecutamos el siguiente comando desde una terminal:

docker-compose up -d

y sequimos los pasos de la instalación. Cuando hallamos terminado de trabajar en el sitio ejecutamos:

docker-compose down

Con esta sencilla receta tendremos una instalación de Wordpress lista en pocos minutos.