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
,keys
ylogs
desde 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 down
Importante
No elimines ningún volumen de Docker.
-
Edita el archivo
docker-compose.yml
y cambia los valores de las siguientes claves:Clave Valor antiguo Nuevo valor services.vinyl.ports
8080:80
8080:8080
services.vinyl.image
jitterbit/vinyl:3.3
jitterbit/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__LicenseKey
en el archivodocker-compose.yml
, o a través de un archivoappsettings.json
ubicado 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: