Atualizar Jitterbit App Builder 4.x de Vinyl 3.3 no Docker
Introdução
Esta página mostra como você pode atualizar uma instância Docker Vinyl 3.3 para uma instância Docker App Builder 4.x.
Pré-requisitos
Você deve ter o seguinte:
- Uma licença do App Builder. Uma licença Vinyl 3.x não funciona em uma instância App Builder 4.x.
Os seguintes itens devem ser verdadeiros:
-
Sua instância Vinyl usa Docker compose.
-
Você tem cópias ou acesso aos diretórios
data
,keys
elogs
do diretório Docker compose onde o Vinyl é executado.
Atualizar uma instância Docker Vinyl 3.3 para uma instância Docker App Builder 4.x
-
No diretório Docker compose do Vinyl, execute este comando para parar a instância:
docker compose down
Importante
Não remova nenhum volume do Docker.
-
Edite o arquivo
docker-compose.yml
e altere os valores das seguintes chaves:Chave Valor antigo Novo valor services.vinyl.ports
8080:80
8080:8080
services.vinyl.image
jitterbit/vinyl:3.3
jitterbit/app-builder:<TAG>
service.vinyl.environment.License__LicenseKey
(Se usado) Sua licença Vinyl 3.3 codificada em base64 Sua licença App Builder 4.x codificada em base64 <TAG>
é a tag da versão do App Builder para a qual você possui licença.
Importante
Você não pode fazer upload de um arquivo de licença do App Builder 4.x na interface do usuário, portanto, você deve fornecer a licença através da chave
License__LicenseKey
no arquivodocker-compose.yml
, ou através de um arquivoappsettings.json
localizado no subdiretóriodata
. -
Para iniciar a instância, execute este comando:
docker compose up
-
Aguarde a conclusão da atualização. (Isso leva mais tempo do que uma inicialização normal.)
Exemplo de arquivo docker-compose.yml
As linhas alteradas estão destacadas no exemplo abaixo:
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: