Zum Inhalt springen

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, keys und logs aus 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

  1. Führen Sie im Vinyl Docker Compose-Verzeichnis diesen Befehl aus, um die Instanz zu stoppen:

    docker compose down
    

    Wichtig

    Entfernen Sie keine Docker-Volumes.

  2. Bearbeiten Sie die Datei docker-compose.yml und ändern Sie die Werte der folgenden Schlüssel:

    Schlüssel Alter Wert Neuer Wert
    services.vinyl.ports 8080:80 8080:8080
    services.vinyl.image jitterbit/vinyl:3.3 jitterbit/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

    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__LicenseKey in der Datei docker-compose.yml oder über eine appsettings.json-Datei im Verzeichnis data bereitstellen.

  3. Führen Sie diesen Befehl aus, um die Instanz zu starten:

    docker compose up
    
  4. 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:

docker-compose.yml
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: