Déploiement de Docker Compose
Modifier cette pageCe guide couvre le déploiement de HagiCode avec Docker Compose. Pour la plupart des utilisateurs, il s’agit du chemin de déploiement par défaut dans les environnements de développement, de test et de production.
Tutoriel vidéo
Section intitulée « Tutoriel vidéo »Si vous souhaitez d’abord voir le flux complet, commencez par le didacticiel vidéo :
Regardez le tutoriel vidéo sur Bilibili
Le contenu vidéo comprend :
- Démonstration complète du processus de déploiement de Docker Compose
- Instructions de génération et de modification du fichier de configuration
- Étapes de démarrage et de vérification du service
- Problèmes courants et solutions
Durée de la vidéo : environ 15 minutes
Conditions préalables
Section intitulée « Conditions préalables »Avant de commencer, assurez-vous que Docker et Docker Compose sont installés sur votre système.
Installer Docker
Section intitulée « Installer Docker »Fenêtres
Section intitulée « Fenêtres »Téléchargez et installez Bureau Docker pour Windows
Après l’installation, assurez-vous que Docker Desktop est en cours d’exécution.
Téléchargez et installez Docker Bureau pour Mac
Après l’installation, assurez-vous que Docker Desktop est en cours d’exécution.
Installez Docker à l’aide de votre gestionnaire de packages :
sudo apt-get updatesudo apt-get install docker.io docker-compose-pluginAprès l’installation, démarrez le service Docker :
sudo systemctl start dockersudo systemctl enable dockerVérifier l’installation
Section intitulée « Vérifier l’installation »Après l’installation, exécutez les commandes suivantes pour vérifier que Docker et Docker Compose sont correctement installés :
docker --versiondocker compose versionDémarrage rapide
Section intitulée « Démarrage rapide »1. Générer le fichier de configuration Docker Compose
Section intitulée « 1. Générer le fichier de configuration Docker Compose »- Ouvert Docker Compose Builder (site autonome)
- Remplissez la configuration selon vos besoins :
- Sélectionnez le fournisseur d’API (Zhipu AI, Anthropic Official ou API personnalisée)
- Configurer les ports, la base de données, le répertoire de travail et d’autres options
- Sélectionnez la source de l’image : choisissez la source d’image appropriée en fonction de votre environnement réseau
- Cliquez sur le bouton Générer pour obtenir le
docker-compose.ymlconfiguration - Enregistrez la configuration générée en tant que
docker-compose.ymlfichier - Si nécessaire, créez un
.envfichier pour configurer les informations sensibles
Sélection de la source d’image
Section intitulée « Sélection de la source d’image »Le générateur prend en charge trois options de source d’image :
** Docker Hub **
- Adresse de l’image :
newbe36524/hagicode:{tag} - Scénarios applicables : convient aux utilisateurs disposant de l’accélération miroir Docker Hub
- Avantages : source d’images officielle, mises à jour opportunes, accès stable
- Remarques : L’accélération miroir devra peut-être être configurée dans certaines régions
Registre de conteneurs Azure (ACR)
- Adresse de l’image :
hagicode.azurecr.io/hagicode:{tag} - Scénarios applicables : convient aux utilisateurs qui ne peuvent pas accéder localement à Docker Hub
- Avantages : Fournit une source d’image alternative, résout les problèmes d’accès au réseau
- Remarques : Les images restent synchronisées avec Docker Hub, mais peuvent subir de brefs retards
** Registre de conteneurs Alibaba Cloud (ACR) **
- Adresse de l’image :
registry.cn-hangzhou.aliyuncs.com/hagicode/hagicode:{tag} - Scénarios applicables : convient aux utilisateurs domestiques, accès au réseau stable et rapide
- Avantages : nœuds nationaux Alibaba Cloud, vitesse d’accès rapide, haute stabilité
- Remarques : les images Alibaba ACR restent synchronisées avec Docker Hub, généralement dans les 30 minutes.
2. Démarrez les services
Section intitulée « 2. Démarrez les services »Exécutez la commande suivante dans le répertoire où se trouve votre docker-compose.yml est situé :
docker compose up -dCette commande va :
- Téléchargez et démarrez les conteneurs HagiCode définis par le modèle généré
- Créer et configurer le réseau
- Initialiser le répertoire de données par défaut et les dépendances d’exécution
3. Vérifier l’état du service
Section intitulée « 3. Vérifier l’état du service »Vérifiez si les conteneurs sont en cours d’exécution :
docker compose psVous devriez voir les services définis dans votre modèle généré à l’état « en cours d’exécution ».
Afficher les journaux de service
Section intitulée « Afficher les journaux de service »Pour afficher tous les journaux de service :
# View all service logsdocker compose logs
# View HagiCode service logsdocker compose logs hagicode
# Real-time log followingdocker compose logs -f hagicodeInstructions de configuration
Section intitulée « Instructions de configuration »Si vous devez modifier la configuration (par exemple changer de port, changer de fournisseur d’API, etc.), vous pouvez :
- Régénérez la nouvelle configuration en utilisant Docker Compose Builder (site autonome)
- Modifier manuellement
docker-compose.ymlet.envfichiers - Redémarrez les services pour que la configuration prenne effet :
docker compose restartDemande d’accès
Section intitulée « Demande d’accès »Interface Web
Section intitulée « Interface Web »Après le démarrage réussi du service, accédez via votre navigateur :
http://localhost:45000Persistance des données
Section intitulée « Persistance des données »Le chemin Docker Compose pris en charge utilise par défaut des fichiers de données SQLite avec des volumes persistants. Si vous devez inspecter les points de montage ou planifier des sauvegardes, examinez les mappages de volume et de répertoire de données dans le fichier généré. docker-compose.yml.
Prochaines étapes
Section intitulée « Prochaines étapes »Vous avez maintenant déployé HagiCode avec succès. Ensuite, connectez un projet réel dans l’interface Web, puis continuez avec Assistant de configuration ou Créer une session de proposition.
Si vous préférez la méthode de déploiement d’applications de bureau, veuillez vous référer à Guide d’installation du bureau.