442acb1f8d54a66d15d3c4896bd38ab23597b6dc
…
…
…
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
-
Clonar o descargar este proyecto
-
Iniciar los contenedores:
docker-compose up -d
-
Acceder a WordPress:
- Abre tu navegador en: http://localhost:8080
- Sigue el asistente de instalación de WordPress
-
Acceder a phpMyAdmin (opcional):
- Abre tu navegador en: http://localhost:8081
- Usuario:
root - Contraseña:
root_password
📝 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 WordPressMYSQL_ROOT_PASSWORD: Contraseña del root de MySQLWORDPRESS_DB_PASSWORD: Debe coincidir conMYSQL_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
Languages
PHP
38.8%
CSS
25.4%
HTML
21.5%
Python
7.3%
JavaScript
4.7%
Other
2.3%