2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00
2026-01-17 11:40:17 +01:00

WordPress con Docker Compose

Ejemplo básico de WordPress usando Docker Compose con MySQL y phpMyAdmin.

🚀 Inicio Rápido

Requisitos

  • Docker instalado
  • Docker Compose instalado

Instalación

  1. Clonar o descargar este proyecto

  2. Iniciar los contenedores:

docker-compose up -d
  1. Acceder a WordPress:

  2. Acceder a phpMyAdmin (opcional):

📝 Configuración

Cambiar puertos

Si los puertos 8080 o 8081 están ocupados, edita docker-compose.yml:

ports:
  - "TU_PUERTO:80"  # Cambia TU_PUERTO por el que prefieras

Cambiar credenciales

Edita las variables de entorno en docker-compose.yml:

  • MYSQL_PASSWORD: Contraseña del usuario de WordPress
  • MYSQL_ROOT_PASSWORD: Contraseña del root de MySQL
  • WORDPRESS_DB_PASSWORD: Debe coincidir con MYSQL_PASSWORD

🛠️ Comandos Útiles

Ver logs

docker-compose logs -f

Detener contenedores

docker-compose down

Detener y eliminar volúmenes (⚠️ borra los datos)

docker-compose down -v

Reiniciar un servicio específico

docker-compose restart wordpress

Ver contenedores en ejecución

docker-compose ps

📁 Estructura

.
├── docker-compose.yml    # Configuración de servicios
├── wp-content/           # Temas y plugins personalizados (se crea automáticamente)
└── README.md            # Este archivo

🔒 Seguridad

⚠️ IMPORTANTE: Este es un ejemplo básico para desarrollo. Para producción:

  • Cambia todas las contraseñas por defecto
  • Usa variables de entorno seguras
  • Configura SSL/TLS
  • Implementa un firewall
  • Usa secrets de Docker o un gestor de secretos

🐳 Servicios Incluidos

  • WordPress: Aplicación principal (puerto 8080)
  • MySQL 8.0: Base de datos (puerto interno)
  • phpMyAdmin: Administrador de base de datos (puerto 8081)

📚 Recursos

Description
No description provided
Readme 46 MiB
Languages
PHP 38.8%
CSS 25.4%
HTML 21.5%
Python 7.3%
JavaScript 4.7%
Other 2.3%