Desplegar imágenes de Docker actualizado con Docker Compose (para uso de no producción)
Los paquetes de entornos de producción de HCL Commerce se entregan como imágenes de Docker. Para actualizar su entorno de producción, descargue las nuevas imágenes y vuelva a generarlas como imágenes personalizadas para incluir su código personalizado. A continuación, despliegue los contenedores personalizados.
Before you begin
- Asegúrese de que se actualiza el registro de Docker privado con las últimas imágenes de Docker.
-
Ejecute el programa de utilidad
updatedb
para actualizar la base de datos. A partir de HCL Commerce 9.1.14.0, las imágenes del contenedor de aplicaciones están pensadas para ejecutarse como usuario no raíz de forma predeterminada. Este cambio puede interrumpir su despliegue personalizado. Por lo tanto, debe revisar el cambio y sus posibles efectos. Para obtener más información, consulte HCL Commerce : usuarios y privilegios de contenedores.
About this task
Las mejoras incluyen las siguientes:
- Una estructura de directorio simplificada para volúmenes montados.
- Para facilitar la importación de archivos esenciales en las imágenes de Docker, sin necesidad de crear o volver a crear imágenes personalizadas.
- Para la persistencia de datos de demostración de HCL Commerce, en caso de que los contenedores se desconecten o reinicien.
Despliegue automatizado de imágenes de Docker para su uso dentro de un HCL Commerce development environment.
- Automatización de la implementación mejorada. Simplemente actualice la información de entorno necesaria y ejecute un script para configurar e implementar HCL Commerce y las aplicaciones relacionadas. Esto elimina la necesidad de editar manualmente los archivos de implementación, que pueden ser propensos a errores.
Para obtener más información sobre la configuración de implementación, consulte El archivo de configuración env.sh de implementación de Docker Compose.
Debido a estas mejoras, el procedimiento siguiente varía entre releases.
Procedure
-
Limpie cualquier despliegue preexistente.
-
Actualice el entorno y despliegue la última versión de los contenedores HCL Commerce.
Si está utilizando una versión de HCL Commerce 9.1.6.0 o posterior:
Complete el proceso en Implementación de versión 9.1.6.0 o superior con Docker Compose (para uso de no producción),
- Si está utilizando una versión de HCL Commerce anterior a 9.1.6.0:
- Actualice el despliegue con las nuevas imágenes de Docker.
- Abra los archivos YML de Docker Compose existentes que ha utilizado para desplegar los entornos de producción.
- Actualice la vía de acceso a la imagen en el archivo YML para que apunte a la nueva imagen de Docker.Por ejemplo, para la imagen de Docker del servidor de transacciones (
ts-app
), si ha etiquetado la imagen actualizada como 9.0.0.1,Desplegar con Docker Compose Ejemplo Si extrae imágenes del registro privado de Docker de su organización image: Private_Docker_registry/library/ts-app:9.0.0.1
Si ha utilizado docker load
para cargar localmente las imágenes de Dockerimage: commerce/ts-app:9.0.0.1
- Extraer las imágenes nuevas y desplegar los nuevos contenedores.
docker-compose -f path_to_compose_yml up -d
- Actualice el despliegue con las nuevas imágenes de Docker.
-
Verifique que el despliegue esté ejecutando contenedores actualizados.