Actualización a Jitterbit App Builder 4.x desde Vinyl 3.3 en Docker
Introducción
Esta página muestra cómo puedes actualizar una instancia de Docker Vinyl 3.3 a una instancia de Docker App Builder 4.x.
Requisitos previos
Debes tener lo siguiente:
- Una licencia de App Builder. Una licencia de Vinyl 3.x no funciona en una instancia de App Builder 4.x.
Lo siguiente debe ser cierto:
-
Tu instancia de Vinyl utiliza Docker compose.
-
Tienes copias o acceso a los directorios
data,keysylogsdesde el directorio de Docker compose donde se ejecuta Vinyl.
Actualizar una instancia de Docker Vinyl 3.3 a una instancia de Docker App Builder 4.x
-
En el directorio de Docker compose de Vinyl, ejecuta este comando para detener la instancia:
docker compose downImportante
No elimines ningún volumen de Docker.
-
Edita el archivo
docker-compose.ymly cambia los valores de las siguientes claves:Clave Valor antiguo Nuevo valor services.vinyl.ports8080:808080:8080services.vinyl.imagejitterbit/vinyl:3.3jitterbit/app-builder:<TAG>service.vinyl.environment.License__LicenseKey(Si se usa) Tu licencia de Vinyl 3.3 codificada en base64 Tu licencia de App Builder 4.x codificada en base64 <TAG>es la etiqueta de versión de App Builder para la que tienes licencia.
Importante
No puedes cargar un archivo de licencia de App Builder 4.x en la interfaz, así que debes proporcionar la licencia a través de la clave
License__LicenseKeyen el archivodocker-compose.yml, o a través de un archivoappsettings.jsonubicado en el subdirectoriodata. -
Para iniciar la instancia, ejecuta este comando:
docker compose up -
Espera a que la actualización se complete. (Toma más tiempo que un inicio normal.)
Ejemplo de archivo docker-compose.yml
Las líneas cambiadas están resaltadas en el ejemplo a continuación:
services:
db:
image: postgres
hostname: vinyldb
environment:
POSTGRES_PASSWORD: postgres
volumes:
- db_data:/var/lib/postgresql/data
vinyl:
depends_on:
- db
image: jitterbit/app-builder:4.45
ports:
- "8080:8080"
volumes:
- ./vinyl_data:/app/data
- ./vinyl_logs:/app/logs
- ./vinyl_keys:/app/keys
environment:
ConnectionInfo__DatabaseType: PostgreSql
ConnectionInfo__HostName: vinyldb
ConnectionInfo__UserName: postgres
ConnectionInfo__Password: postgres
License__LicenseKey: eyJpZCI6IjY2NjVmMWE3LTNjNWMtNGRkMS1hYzllLWE3NDgzYjgzNGRmNSIsInZlciI6MiwiaWF0IjoiMjAyNC0wOS…TheRestOfTheBase64EncodedAppBuilderLicenseKey
volumes:
db_data:
vinyl_data:
vinyl_logs:
vinyl_keys: