Upgrade zu Jitterbit App Builder 4.x von Vinyl 3.3 auf Docker
Einführung
Diese Seite zeigt, wie Sie eine Docker-Instanz von Vinyl 3.3 auf eine Docker-Instanz von App Builder 4.x aktualisieren.
Voraussetzungen
Sie müssen über Folgendes verfügen:
- Eine App Builder-Lizenz. Eine Vinyl 3.x-Lizenz funktioniert nicht auf einer App Builder 4.x-Instanz.
Folgende Bedingungen müssen alle erfüllt sein:
-
Ihre Vinyl-Instanz verwendet Docker Compose.
-
Sie haben Kopien oder Zugriff auf die Verzeichnisse
data,keysundlogsaus dem Docker Compose-Verzeichnis, von dem aus Vinyl ausgeführt wird.
Aktualisieren Sie eine Vinyl 3.3 Docker-Instanz auf eine App Builder 4.x Docker-Instanz
-
Führen Sie im Vinyl Docker Compose-Verzeichnis diesen Befehl aus, um die Instanz zu stoppen:
docker compose downWichtig
Entfernen Sie keine Docker-Volumes.
-
Bearbeiten Sie die Datei
docker-compose.ymlund ändern Sie die Werte der folgenden Schlüssel:Schlüssel Alter Wert Neuer Wert services.vinyl.ports8080:808080:8080services.vinyl.imagejitterbit/vinyl:3.3jitterbit/app-builder:<TAG>service.vinyl.environment.License__LicenseKey(Falls verwendet) Ihre Base64-codierte Vinyl 3.3-Lizenz Ihre Base64-codierte App Builder 4.x-Lizenz <TAG>ist das App Builder-Versions-Tag, für das Sie lizenziert sind.
Wichtig
Sie können eine App Builder 4.x-Lizenzdatei in der Benutzeroberfläche nicht hochladen. Sie müssen die Lizenz daher entweder über den Schlüssel
License__LicenseKeyin der Dateidocker-compose.ymloder über eineappsettings.json-Datei im Verzeichnisdatabereitstellen. -
Führen Sie diesen Befehl aus, um die Instanz zu starten:
docker compose up -
Warten Sie, bis die Aktualisierung abgeschlossen ist. (Dies dauert länger als ein normaler Start.)
Beispiel einer docker-compose.yml-Datei
Die geänderten Zeilen sind im folgenden Beispiel hervorgehoben:
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:
Fehlerbehebung
Weitere Informationen zur Fehlerbehebung finden Sie in den folgenden Abschnitten im App Builder-Leitfaden zur Fehlerbehebung: