🔥 Challenge: Implementación de WordPress con Base de Datos en Docker
Objetivo
El objetivo de este challenge es desplegar un sitio WordPress junto con su base de datos MariaDB, utilizando únicamente contenedores Docker, sin emplear Docker Compose.
📢 Enunciado
-
Crear una red personalizada en Docker para permitir la comunicación entre los contenedores.
-
Levantar un contenedor de MariaDB, asegurando que: 🚀 Utilice un volumen persistente para almacenar los datos de la base de datos. 🚀 Esté dentro de la red personalizada creada previamente. 🚀 Exponga únicamente el puerto necesario para la conexión con WordPress.
-
Levantar un contenedor de WordPress, garantizando que: 🚀 Se conecte a la base de datos MariaDB dentro de la red personalizada. 🚀 Utilice un volumen persistente para almacenar archivos de WordPress. 🚀 Solo exponga el puerto necesario para acceder a la interfaz web.
-
Validar la instalación de WordPress, asegurando que se pueda acceder desde el navegador y completar la configuración inicial.
-
Documentar los comandos utilizados en un archivo de texto o README.
🛠️ Recursos:
- Puedes utilizar el siguiente comando para exponer y acceder al sitio web de Wordpress desde el navegador web.
HOST_EXTERNAL_IP=$(curl -s http://showip.net) echo http://$HOST_EXTERNAL_IP:30080
Criterios de Éxito:
✅ La instalación de WordPress debe ser accesible desde el navegador.
✅ Los datos deben persistir después de reiniciar los contenedores.
✅ La base de datos y WordPress deben comunicarse exclusivamente a través de la red personalizada.
✅ Solo se deben mapear los puertos necesarios, sin exponer innecesariamente servicios a la red pública.