Zum Inhalt springen

Docker Compose-Bereitstellung

Seite bearbeiten

In dieser Anleitung wird die Bereitstellung von HagiCode mit Docker Compose behandelt. Für die meisten Benutzer ist dies der Standardbereitstellungspfad in Entwicklungs-, Test- und Produktionsumgebungen.

Wenn Sie zunächst den gesamten Ablauf sehen möchten, beginnen Sie mit dem Video-Tutorial:

Sehen Sie sich das Video-Tutorial zu Bilibili an

Videoinhalt beinhaltet:

  • Vollständige Demonstration des Docker Compose-Bereitstellungsprozesses
  • Anweisungen zum Generieren und Ändern von Konfigurationsdateien
  • Schritte zum Starten und Verifizieren des Dienstes
  • Häufige Probleme und Lösungen

Videodauer: ca. 15 Minuten

Über die Standarddatenspeicherung

Die derzeit unterstützten Docker Compose-Vorlagen speichern Daten über den standardmäßigen lokalen SQLite-Pfad. In den meisten Fällen müssen Sie keinen separaten Datenbankdienst auf dem Hostcomputer bereitstellen.

Stellen Sie vor dem Start sicher, dass auf Ihrem System Docker und Docker Compose installiert sind.

Herunterladen und installieren Docker Desktop für Windows

Stellen Sie nach der Installation sicher, dass Docker Desktop ausgeführt wird.

Herunterladen und installieren Docker Desktop für Mac

Stellen Sie nach der Installation sicher, dass Docker Desktop ausgeführt wird.

Installieren Sie Docker mit Ihrem Paketmanager:

Install Docker on Ubuntu/Debian
sudo apt-get update
sudo apt-get install docker.io docker-compose-plugin

Starten Sie nach der Installation den Docker-Dienst:

Terminal-Fenster
sudo systemctl start docker
sudo systemctl enable docker

Führen Sie nach der Installation die folgenden Befehle aus, um zu überprüfen, ob Docker und Docker Compose korrekt installiert sind:

Terminal-Fenster
docker --version
docker compose version

1. Generieren Sie die Docker Compose-Konfigurationsdatei

Abschnitt betitelt „1. Generieren Sie die Docker Compose-Konfigurationsdatei“
  1. Offen Docker Compose Builder (eigenständige Site)
  2. Füllen Sie die Konfiguration entsprechend Ihren Anforderungen aus:
    • Wählen Sie einen API-Anbieter (Zhipu AI, Anthropic Official oder Custom API)
    • Konfigurieren Sie Ports, Datenbank, Arbeitsverzeichnis und andere Optionen
    • Bildquelle auswählen: Wählen Sie die geeignete Bildquelle basierend auf Ihrer Netzwerkumgebung
  3. Klicken Sie auf die Schaltfläche „Generieren“, um das zu erhalten docker-compose.yml Konfiguration
  4. Speichern Sie die generierte Konfiguration als docker-compose.yml Datei
  5. Erstellen Sie bei Bedarf eine .env Datei zum Konfigurieren vertraulicher Informationen

Der Generator unterstützt drei Bildquellenoptionen:

Docker-Hub

  • Bildadresse: newbe36524/hagicode:{tag}
  • Anwendbare Szenarien: Geeignet für Benutzer mit Docker Hub-Spiegelbeschleunigung
  • Vorteile: Offizielle Bildquelle, zeitnahe Updates, stabiler Zugriff
  • Hinweise: In einigen Regionen muss möglicherweise die Spiegelbeschleunigung konfiguriert werden

Azure Container Registry (ACR)

  • Bildadresse: hagicode.azurecr.io/hagicode:{tag}
  • Anwendbare Szenarien: Geeignet für Benutzer, die nicht lokal auf Docker Hub zugreifen können
  • Vorteile: Bietet eine alternative Bildquelle und behebt Netzwerkzugriffsprobleme
  • Hinweise: Bilder bleiben mit Docker Hub synchronisiert, es kann jedoch zu kurzen Verzögerungen kommen

Alibaba Cloud Container Registry (ACR)

  • Bildadresse: registry.cn-hangzhou.aliyuncs.com/hagicode/hagicode:{tag}
  • Anwendbare Szenarien: Geeignet für Privatanwender, stabiler und schneller Netzwerkzugriff
  • Vorteile: Inländische Alibaba Cloud-Knoten, schnelle Zugriffsgeschwindigkeit, hohe Stabilität
  • Hinweise: Alibaba ACR-Bilder bleiben mit Docker Hub synchronisiert, normalerweise innerhalb von 30 Minuten

Führen Sie den folgenden Befehl in dem Verzeichnis aus, in dem sich Ihr docker-compose.yml befindet sich:

Terminal-Fenster
docker compose up -d

Dieser Befehl wird:

  • Laden Sie die durch die generierte Vorlage definierten HagiCode-Container herunter und starten Sie sie
  • Erstellen und konfigurieren Sie das Netzwerk
  • Initialisieren Sie das Standarddatenverzeichnis und die Laufzeitabhängigkeiten

Überprüfen Sie, ob Container ausgeführt werden:

Terminal-Fenster
docker compose ps

Die in Ihrer generierten Vorlage definierten Dienste sollten im Status „Wird ausgeführt“ angezeigt werden.

So zeigen Sie alle Serviceprotokolle an:

Terminal-Fenster
# View all service logs
docker compose logs
# View HagiCode service logs
docker compose logs hagicode
# Real-time log following
docker compose logs -f hagicode

Wenn Sie die Konfiguration ändern müssen (z. B. Ports ändern, API-Anbieter wechseln usw.), können Sie Folgendes tun:

  1. Neue Konfiguration mit neu generieren Docker Compose Builder (eigenständige Site)
  2. Manuell bearbeiten docker-compose.yml und .env Dateien
  3. Starten Sie die Dienste neu, damit die Konfiguration wirksam wird:
Terminal-Fenster
docker compose restart

Nach erfolgreichem Start des Dienstes können Sie über Ihren Browser darauf zugreifen:

http://localhost:45000

Der unterstützte Docker Compose-Pfad verwendet standardmäßig SQLite-Datendateien mit persistenten Volumes. Wenn Sie Bereitstellungspunkte überprüfen oder Sicherungen planen müssen, überprüfen Sie die Volume- und Datenverzeichniszuordnungen im generierten Verzeichnis docker-compose.yml.

Jetzt haben Sie HagiCode erfolgreich bereitgestellt. Verbinden Sie als Nächstes ein reales Projekt im Webinterface und fahren Sie dann mit fort Assistent zum Einrichten oder Erstellen Sie eine Angebotssitzung.

Wenn Sie die Bereitstellungsmethode für Desktop-Anwendungen bevorzugen, lesen Sie bitte Desktop-Installationshandbuch.