Notas de Luis

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

Comprobamos que los volúmenes han funcionado correctamente:

Nos conectamos dentro de la base de datos y creamos la base de datos llamada wordpress:

create database wordpress;

Y desde el navegador accedemos al contenedor del wordpress y ponemos la información para conectarnos a la base de datos:

Y ya ha funcionado dicha conexión:

Comprobamos que se ha escrito información de wordpress en la base de datos:

Y configuramos los datos de acceso:

Comprobamos en la base de datos que se haya creado:

Y ya entramos dentro:

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:

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:

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:

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

Tenemos ambos contenedores desplegados:

De tal forma que si accedo a mi localhost, vemos que ya entramos en el wordpress:

En este punto entramos a la base de datos para crear la database llamada wordpress:

Y desde el navegador ponemos esta nueva base de datos y su correspondiente configuración:

Procedemos con los siguientes pasos:

Probamos en borrar y poner todo, y veremos que todo sigue igual:

computing/docker/dockerizacion_de_servicios/wordpress_en_docker.txt · Última modificación: por 127.0.0.1