Retour à Questions et réponses sur l’IA
Y a-t-il une exigence de version Docker pour Buckle sur site ? Pourquoi l’ancienne version de la 18.x est-elle sujette aux problèmes ?

Y a-t-il une exigence de version Docker pour Buckle sur site ? Pourquoi l’ancienne version de la 18.x est-elle sujette aux problèmes ?

Questions et réponses sur l’IA Admin 60 vues

Y a-t-il une exigence de version Docker pour Buckle sur site ? À en juger par les problèmes publics, la réponse est essentiellement « oui, et l’ancienne version est facile à écraser ». Le phénomène le plus courant est que lorsque vous exécutez « make web », vous signalez directement « un drapeau d’abréviation inconnu : « f » dans -f, ce qui n’est généralement pas parce que le programme Coze lui-même est défectueux, mais parce que votre version Docker/Compose est trop ancienne pour reconnaître même le formulaire de commande actuellement utilisé dans le dépôt.

Dans le dépôt officiel, la cible « web » de « Makefile » utilise directement « docker compose -f docker/docker-compose.yml --env-file... up -d’est écrit. Cela dit, ce processus de démarrage repose par défaut sur la commande « docker compose », plutôt que sur l’ancienne habitude « docker-compose » v1.

Pourquoi les anciennes versions sont faciles à renverser

Parce que le gameplay de Docker à l’époque 18.x est déjà très différent de celui de Compose actuel. Vous utilisez peut-être encore l’ancien binaire ou l’ancien plugin, mais le script de démarrage du dépôt est déjà organisé avec les nouvelles commandes. Par conséquent, des paramètres tels que '-f', '--profile' et 'up -d’rapportent directement des erreurs dans l’ancien environnement, ce qui ressemble à une « incompatibilité de bouton », mais en réalité, l’outil de démarrage ne correspond pas.

Une méthode de jugement relativement stable

  • Lancez d’abord la version « docker compose » pour voir si votre environnement reconnaît la nouvelle commande.
  • Si vous ne pouvez utiliser que la « version docker-compose », cela signifie généralement que l’environnement est trop ancien.
  • Si les paramètres de commande « make web » sont signalés comme incorrects, mettez à jour d’abord Docker Engine et les plugins Compose.

Le README officiel présente déjà le projet comme une solution de déploiement local lancée par Docker Compose, donc l’idée la plus simple n’est pas de « contourner le script du dépôt », mais de mettre à jour l’environnement hôte pour qu’il puisse exécuter directement cet ensemble de commandes. Ainsi, il y aura beaucoup moins de dépannages ultérieurs.

Conclusion d’une phrase

Bouton : Le déploiement local n’est pas quelque chose qui peut exécuter un seul Docker, au moins il doit pouvoir utiliser normalement « docker compose ». Si tu es encore en 18.x + compose v1, améliore d’abord l’environnement, puis parle des boutons.

Outils Recommandés

Plus