====== WordPress en Docker ======
===== Dockerización =====
Ejecutamos contenedores tanto de WordPress como de la base de datos:
docker run --name some-mysq -v /home/mario/Escritorio/volumen_mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my_secret_pw -d mysql
docker run --name wordpress -v /home/mario/Escritorio/volumen_wordpress:/var/www/html -d wordpress
{{pasted_image_20240317190407.png|}}
{{pasted_image_20240317185716.png|}}
Comprobamos que los volúmenes han funcionado correctamente:
{{pasted_image_20240317190750.png|}}
Nos conectamos dentro de la base de datos y creamos la base de datos llamada
wordpress:
create database wordpress;
{{pasted_image_20240317185801.png|}}
Y desde el navegador accedemos al contenedor del wordpress y ponemos la
información para conectarnos a la base de datos:
{{pasted_image_20240317191018.png|}}
Y ya ha funcionado dicha conexión:
{{pasted_image_20240317185907.png|}}
Comprobamos que se ha escrito información de wordpress en la base de datos:
{{pasted_image_20240317190159.png|}}
Y configuramos los datos de acceso:
{{pasted_image_20240317185933.png|}}
Comprobamos en la base de datos que se haya creado:
{{pasted_image_20240317190254.png|}}
Y ya entramos dentro:
{{pasted_image_20240317190049.png|}}
===== Comprobar la persistencia de información =====
Para comprobar que la información está correctamente almacenada en los
volúmenes, vamos a borrar los contenedores del wordpress y mysql para volver a
ejecutarlos y comprobar que se mantiene la información:
{{pasted_image_20240317191200.png|}}
Desplegamos nuevamente los contenedores vinculando los volúmenes:
docker run --name wordpress -v /home/mario/Escritorio/volumen_wordpress:/var/www/html -d wordpress
docker run --name some-mysq -v /home/mario/Escritorio/volumen_mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
Y ahora si accedemos a la web vemos que funciona correctamente y se mantiene la
información:
{{pasted_image_20240317192151.png|}}
===== Wordpress + Mysql en red host =====
Podemos hacer esto mismo pero configurándolo para que funcione dentro de la red
host, pero será importante que nuestra máquina Ubuntu tenga una IP estática,
para que así no haya problemas si borramos y ponemos nuevamente los
contenedores, ya que estos tendrán configurada la IP que le pongamos y no puede
cambiar:
{{pasted_image_20240317194033.png|}}
A continuación, ya podemos desplegar los contenedores vinculándoles el volumen
correspondiente:
docker run --name database -v /home/mario/Escritorio/volumen_mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw --network=host -d mysql
docker run --name wordpress -v /home/mario/Escritorio/volumen_wordpress:/var/www/html --network=host -d wordpress
{{pasted_image_20240317192523.png|}}
Tenemos ambos contenedores desplegados:
{{pasted_image_20240317192534.png|}}
De tal forma que si accedo a mi localhost, vemos que ya entramos en el
wordpress:
{{pasted_image_20240317192609.png|}}
En este punto entramos a la base de datos para crear la database llamada
wordpress:
{{pasted_image_20240317193841.png|}}
{{pasted_image_20240317193252.png|}}
Y desde el navegador ponemos esta nueva base de datos y su correspondiente
configuración:
{{pasted_image_20240317193436.png|}}
Procedemos con los siguientes pasos:
{{pasted_image_20240317193510.png|}}
Probamos en borrar y poner todo, y veremos que todo sigue igual:
{{pasted_image_20240317193654.png|}}