WordPress en Docker

Os presento mi WordPress en Docker Compose, tope de funcional y sin cosas raras.

Se instala con un Lampp básico, nada de proxies reversos ni servicios extras.
Si necesitas añadir servicios adicionales en este WordPress en Docker, tendrás que modificar bin/webserver/Dockerfile

Lo podeis encontrar en https://github.com/apachebcn/docker_wordpress.git

Si no sabes de lo que te estoy hablando pásate por mi artículo https://pedroreinarojas.com/informatica/vps/docker-y-docker-compose/

Disposición de ficheros de WordPress en Docker

ficheros de WordPress en Docker

En el fichero .env he centralizado la definición de variables básicas.
Tal como se muestra en la foto.

fichero .env de WordPress en Docker

El CONTAINER-NAME define el nombre de todos los contendores. Con el sufijo añadido de _php _mysql o _phpmyadmin

Los ficheros bash ejecutables, entran en los contenedores (si está ejecutandose):
_bash_webserver.sh: Entra en el contenedor php
_bash_mysql.sh: Entra en el contenedor mysql
_bash_phpmyadmin.sh: Entra en el contenedor phpmyadmin (aunque este no tiene demasiada utilidad)

Arranque del contenedor de WordPress

Nos situamos con la consola en el directorio donde tenemos este contenido de docker compose y su configuración.
Ejecutamos:

$ docker-compose up

Parada del contenedor de WordPress

De la misma forma que antes, nos situamos con la consola en el punto donde hemos situado este docker composer y sus ficheros, y ejecutamos:

$ docker-compose down

Arranque y parada del contenedor de phpmyadmin en Docker para acceder al mysql de WordPress

$ docker-compose -f docker-compose-phpmyadmin.yml up
$ docker-compose -f docker-compose-phpmyadmin.yml down

Si no estás muy aficionado con Docker, lo que vas a conseguir ejecutando WordPress en Docker, o mejor dicho, WordPress dentro de Docker, es ejecutar un WordPress virtual.
No necesitas instalar en tu ordenador Lampp ni ningún servicio relacionado.
WordPress funcionará en tu navegador en el puerto que tu indiques, y el modus operandi será como si este WordPress estuviera en un servidor remoto.
Los ficheros, fotos, plugins, themes y demás, estarán en data/www, y los cambios que realices ahí serán reconocidos en tiempo real por el contenedor de Docker.

Otra ventaja muy buena, es que puedes clonar esta carpeta, y cambiando algunas variables del fichero .env, básicamente nombre de contenedor y puertos, podrás levantar otro WordPress.

Reiniciar la base de datos de WordPress

Tan sólo tienes que borrar el contenido de data/mysql.
Cuando hagas un down/up de este docker compose, la base de datos se reconstruirá de nuevo de tal forma que tendrás un WordPress totalmente nuevo y funcional.

Acerca de Pedro Reina

Más de 15 años de experiencia en programación Php, python, Mysql, Hml, css, y algunos frameworks. Webmaster aprendiendo SEO. Entusiasta de la informática y la electrónica, pequeño emprendedor y fabricante de ideas.

Deja una respuesta