Cómo instalar Joomla en Docker: Joomla CMS OpenSource autoalojado.
Joomla | CMS | Docker
Joomla en Docker: CMS potente y flexible
Despliega Joomla rápidamente con Docker y Docker Compose usando la imagen oficial.
¿Qué es Joomla?
Joomla es un sistema de gestión de contenido (CMS) de código abierto escrito en PHP que permite crear sitios web, portales y aplicaciones web dinámicas.
Es conocido por su equilibrio entre facilidad de uso y flexibilidad, posicionándose entre WordPress (más simple) y Drupal (más complejo).
Enfoque: Joomla ofrece una plataforma robusta con gestión avanzada de usuarios, extensiones y plantillas.
Características principales
CMS completo
Gestión de contenido, usuarios y menús.
Extensible
Miles de extensiones y plugins.
Multidioma
Soporte integrado sin plugins externos.
SEO
URLs amigables y metadatos.
Control de usuarios
Roles y permisos avanzados.
Docker ready
Despliegue rápido y portable.
Instalación con Docker Compose
docker-compose.yml
services:
joomla:
image: joomla:latest
container_name: joomla
ports:
- "8080:80"
environment:
JOOMLA_DB_HOST: db
JOOMLA_DB_USER: joomla
JOOMLA_DB_PASSWORD: joomla
JOOMLA_DB_NAME: joomla
volumes:
- joomla_data:/var/www/html
depends_on:
- db
db:
image: mysql:8.0
container_name: joomla-db
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: joomla
MYSQL_USER: joomla
MYSQL_PASSWORD: joomla
volumes:
- db_data:/var/lib/mysql
volumes:
joomla_data:
db_data:
Iniciar servicio
docker compose up -d
Recomendación: usa contraseñas seguras y variables externas (.env) en producción.
Configuración inicial
http://localhost:8080
- Seleccionar idioma
- Configurar nombre del sitio
- Crear usuario administrador
- Configurar base de datos (host: db)
Gestión
Ver logs
docker compose logs -f joomla
Acceder al contenedor
docker exec -it joomla bash
Reiniciar
docker compose restart
Comentarios
Publicar un comentario
Comenta...