Este proyecto proporciona una forma sencilla de ejecutar una instancia de Liferay 7.4 con PostgreSQL utilizando Docker y Docker Compose.
Antes de ejecutar la configuración de Docker Compose, asegúrate de tener lo siguiente instalado en tu máquina:
- Docker
- Docker Compose
- Mínimo 4GB de RAM disponible
- Al menos 10GB de espacio en disco
Clona el repositorio a tu máquina local y navega a la carpeta del proyecto:
git clone https://github.com/jorgedual/liferay-7-4-docker.git
cd liferay-7-4-docker
El proyecto incluye los siguientes archivos principales:
docker-compose.yml
: Configuración de los servicios de Liferay y PostgreSQLDockerfile
: Configuración de la imagen de Liferayportal-ext.properties
: Propiedades de configuración de Liferay
Antes de iniciar, puedes modificar las siguientes variables en el archivo docker-compose.yml
según tus necesidades:
POSTGRES_USER
: Usuario de la base de datos (por defecto: liferay)POSTGRES_PASSWORD
: Contraseña de la base de datos (por defecto: liferay)POSTGRES_DB
: Nombre de la base de datos (por defecto: liferay)
Para construir y ejecutar los contenedores, ejecuta:
docker-compose up --build
Para ejecutar los contenedores en modo detached (background):
docker-compose up -d
Una vez que los contenedores estén en ejecución:
- Abre tu navegador web
- Accede a
http://localhost:8080
- La primera vez que accedas, Liferay realizará la configuración inicial.
- En el primer inicio de sesión ingresa con las credenciales:
user: [email protected]
password: test
- Una vez que hayas iniciado sesión, te solicitará realizar cambio de contraseña y agregar una respuesta a la pregunta de recuperación"
Comandos útiles para gestionar los contenedores:
# Detener los contenedores
docker-compose down
# Ver los logs
docker-compose logs -f
# Ver los logs de un servicio específico
docker-compose logs -f liferay
docker-compose logs -f postgres
# Reiniciar los servicios
docker-compose restart
.
├── docker-compose.yml
├── Dockerfile
├── portal-ext.properties
└── README.md
Esta configuración crea dos volúmenes persistentes:
liferay_data
: Almacena los datos de Liferaypostgres_data
: Almacena los datos de PostgreSQL
Los datos persistirán incluso después de detener los contenedores.
Si encuentras errores de memoria, asegúrate de que Docker tiene asignados al menos 4GB de RAM:
- Abre Docker Desktop
- Ve a Configuración > Recursos
- Ajusta la memoria asignada
Si Liferay no puede conectarse a PostgreSQL:
- Verifica que el servicio de PostgreSQL está en ejecución:
docker-compose ps
- Comprueba los logs de PostgreSQL:
docker-compose logs postgres
Para mejorar el rendimiento:
- Aumenta los recursos asignados a Docker
- Utiliza volúmenes montados en lugar de bind mounts
- Considera usar un SSD para los volúmenes persistentes
Las contribuciones son bienvenidas. Por favor, abre un issue o pull request para sugerir cambios o mejoras.