Passer au contenu principal
Exécutez les commandes du Toolkit et de Docker dans Ubuntu, sauf mention PowerShell. Conservez la configuration et les données pendant le diagnostic des pannes.

WSL ou Docker indique que la virtualisation n’est pas disponible

Le backend WSL 2 nécessite la virtualisation matérielle et Virtual Machine Platform (Plateforme de machine virtuelle), et non la fonctionnalité Hyper-V complète utilisée par le backend Hyper-V alternatif de Docker. Commencez par ces vérifications :
  1. Dans le Gestionnaire des tâches → Performance → Processeur de Windows, vérifiez Virtualisation : Activé. Si elle est désactivée, activez Intel VT-x/VMX ou AMD-V/SVM dans le BIOS/UEFI en suivant les instructions du fabricant de votre PC.
  2. Dans PowerShell en tant qu’administrateur, vérifiez les fonctionnalités Windows :
Si des fonctionnalités requises sont désactivées, activez-les et redémarrez Windows avant de réessayer WSL :
  1. Si les fonctionnalités et le paramètre du BIOS sont activés mais que l’erreur 0x80370102 persiste, vérifiez dans PowerShell en tant qu’administrateur :
S’il indique explicitement Off, rétablissez le démarrage de l’hyperviseur et redémarrez Windows :
  1. Si Windows s’exécute lui-même dans une VM, l’hyperviseur externe doit exposer la virtualisation imbriquée. Cocher une case dans Windows ne peut pas, à lui seul, fournir des fonctionnalités de processeur virtuel manquantes.
Suivez le guide de réparation de l’erreur WSL 0x80370102 de Microsoft et le dépannage de la virtualisation de Docker pour l’erreur correspondante. Ces réparations modifient les fonctionnalités Windows ou la configuration de démarrage ; n’exécutez que celles qui correspondent à votre diagnostic.

Docker Desktop doit être mis à jour ou ne parvient pas à récupérer les images

Pour WSL update required, exécutez wsl --update dans PowerShell, redémarrez Windows si demandé, puis rouvrez Docker Desktop et Ubuntu. Si la ligne Ubuntu indique toujours WSL 1, convertissez la distribution comme décrit à l’étape 0. Pour les dépassements de délai du registre ou les erreurs de DNS, de proxy ou de certificat, identifiez dans la sortie de récupération le registre exact qui échoue. Configurez le proxy de Windows/Docker Desktop et la confiance des certificats si votre réseau l’exige ; ne désactivez pas la vérification TLS. Un clonage GitHub réussi ne prouve pas que Docker peut joindre ghcr.io ou Docker Hub. Consultez les paramètres de proxy de Docker Desktop. Une fois la connectivité rétablie, relancez bin/up -d ; les noms d’images configurés doivent rester cohérents.

Docker n’est pas disponible dans Ubuntu

Si docker est introuvable, ouvrez Docker Desktop dans Windows, activez Ubuntu sous Settings → Resources → WSL Integration, appliquez la modification et rouvrez Ubuntu. Vérifiez le nom de la distribution et son mode WSL avec wsl --list --verbose dans PowerShell. Elle doit utiliser WSL 2. Si le client existe mais ne parvient pas à joindre le démon, vérifiez que le moteur a fini de démarrer. Examinez docker context ls et tout paramètre personnalisé DOCKER_HOST/DOCKER_CONTEXT ; un moteur distant ou l’ancien socket d’un Engine installé dans Ubuntu ne correspond pas à la configuration Desktop locale de ce guide. Ne corrigez pas cela en installant un autre démon ou en rendant le socket accessible en écriture à tous.

MongoDB ne démarre pas

bin/up initialise le replica set de MongoDB avant de démarrer l’application. S’il s’arrête à Waiting for Mongo..., examinez la base de données dans un second terminal Ubuntu :
Si mongo est absent et que la sortie affiche une erreur de récupération d’image, résolvez d’abord le problème d’accès au registre ou d’espace disque ; le démarrage de la base de données n’a pas encore été atteint. Une fois la cause corrigée, relancez bin/up -d. Lorsque MongoDB fonctionne, vérifiez le replica set :
Le résultat doit être 1. bin/up -d effectue la configuration initiale du replica set ; démarrer directement les services Compose sur un nouveau déploiement saute cette étape du Toolkit. N’appliquez un contournement de noyau pour MongoDB que si votre moteur Docker utilise un noyau concerné. Si les journaux de MongoDB indiquent un problème de noyau, comparez le noyau effectif du moteur avec les notes de production de MongoDB et mettez à jour WSL/Docker en conséquence. N’effacez jamais data/mongo comme solution générale à un problème de démarrage.

Windows ne peut pas ouvrir localhost

Testez d’abord dans Ubuntu :
Testez ensuite dans PowerShell :
Si les deux échouent, vérifiez les journaux de l’application et la configuration du port. Si seul Windows échoue, recherchez un autre processus Windows utilisant le port 8080, des paramètres réseau WSL personnalisés, des règles de VPN/proxy ou un logiciel de sécurité. Ne désactivez pas le pare-feu globalement. Un port modifié nécessite des valeurs correspondantes pour OVERLEAF_PORT, OVERLEAF_SITE_URL et l’URL du navigateur, suivies de bin/up -d.

Les compilations en sandbox échouent

Vérifiez les trois éléments : l’image existe dans ce moteur Docker, l’application peut utiliser le socket du moteur, et le conteneur frère peut monter le répertoire de compilation :
Utilisez l’image configurée dans config/variables.env. SERVER_PRO=true, SIBLING_CONTAINERS_ENABLED=true et DOCKER_SOCKET_PATH=/var/run/docker.sock doivent figurer dans config/overleaf.rc. Après des modifications, exécutez bin/up -d ; bin/start seul ne met pas à jour l’environnement du conteneur. Une erreur No such image signifie que Docker ne trouve pas l’image exacte demandée par ce projet. Gardez TEX_LIVE_DOCKER_IMAGE et ALL_TEX_LIVE_DOCKER_IMAGES cohérents, récupérez l’image dans le même moteur et vérifiez la version de TeX Live sélectionnée pour le projet. Les projets existants peuvent conserver un ancien choix d’image. En cas d’erreur de montage ou de répertoire /compile vide, vérifiez que le Toolkit se trouve dans le répertoire personnel d’Ubuntu et que l’intégration de Docker Desktop est activée pour cette même distribution. Ne remplacez pas le chemin d’hôte WSL par un chemin Windows C:\.... Le Toolkit calcule le chemin du conteneur frère à partir de OVERLEAF_DATA_PATH. Un ctexart.cls ou une police manquants avec basic relèvent d’une limitation du paquet ou de l’image. Vérifiez d’abord l’article simple de l’étape 6 ; utilisez une image plus complète pour les projets qui nécessitent des paquets supplémentaires. Ne désactivez pas la sandbox pour corriger un paquet TeX manquant.

Les scripts shell signalent des erreurs CRLF

Exécutez les scripts dans Ubuntu Bash. Modifiez la configuration avec des fins de ligne LF. Les erreurs mentionnant bash\r ou $'\r' signifient généralement que des fichiers ont été convertis au format CRLF de Windows. Restaurez le script concerné depuis le dépôt ou convertissez ses fins de ligne, en préservant les modifications de configuration locales.

Les conteneurs disparaissent après un redémarrage

Vérifiez que Docker Desktop fonctionne et que l’intégration d’Ubuntu est activée. docker ps n’affiche que les conteneurs en cours d’exécution ; examinez aussi docker ps -a. Si le moteur est différent de celui utilisé lors de l’installation, revenez au bon contexte au lieu d’initialiser une autre installation vide. Pour des conteneurs présents mais arrêtés, exécutez bin/start et examinez les journaux. Suivez Garder l’instance disponible pour le démarrage à l’ouverture de session, les politiques de redémarrage et les paramètres de mise en veille de Windows.
Dernière modification le 8 novembre 2026