WSL eller Docker rapporterar att virtualisering inte är tillgänglig
WSL 2-backend behöver hårdvaruvirtualisering och Virtual Machine Platform, inte den fullständiga Hyper-V-funktionen som används av Dockers alternativa Hyper-V-backend. Börja med dessa kontroller:- I Windows Aktivitetshanteraren → Prestanda → CPU kontrollerar du Virtualisering: Aktiverad. Om den är inaktiverad aktiverar du Intel VT-x/VMX eller AMD-V/SVM i BIOS/UEFI enligt datortillverkarens instruktioner.
- I PowerShell som administratör kontrollerar du Windows-funktionerna:
- Om funktionerna och BIOS-inställningen är aktiverade men felet
0x80370102kvarstår kontrollerar du i PowerShell som administratör:
Off återställer du start av hypervisorn och startar om Windows:
- Om Windows självt körs i en VM måste den yttre hypervisorn exponera nästlad virtualisering. Att bara markera en kryssruta i Windows kan inte tillhandahålla saknade virtuella CPU-funktioner.
Docker Desktop behöver en uppdatering eller kan inte hämta avbildningar
Vid WSL update required kör duwsl --update i PowerShell, startar om Windows om du uppmanas till det och öppnar sedan Docker Desktop och Ubuntu igen. Om Ubuntu-raden fortfarande visar WSL 1 konverterar du distributionen enligt beskrivningen i steg 0.
Vid tidsgränser, DNS-, proxy- eller certifikatfel mot registret kontrollerar du exakt vilket register som misslyckas i utdata från hämtningen. Konfigurera proxy och certifikatförtroende i Windows/Docker Desktop om ditt nätverk kräver det; inaktivera inte TLS-verifiering. En lyckad kloning från GitHub bevisar inte att Docker kan nå ghcr.io eller Docker Hub. Se proxyinställningar i Docker Desktop. När anslutningen fungerar kör du bin/up -d igen; de konfigurerade avbildningsnamnen måste förbli konsekventa.
Docker är inte tillgängligt i Ubuntu
Omdocker inte hittas öppnar du Docker Desktop i Windows, aktiverar Ubuntu under Settings → Resources → WSL Integration, tillämpar ändringen och öppnar Ubuntu igen. Kontrollera distributionens namn och WSL-läge med wsl --list --verbose i PowerShell. Den måste använda WSL 2.
Om klienten finns men inte kan nå daemonen kontrollerar du att motorn har startat klart. Granska docker context ls och eventuella anpassade inställningar för DOCKER_HOST/DOCKER_CONTEXT; en fjärrmotor eller en gammal socket för en Engine i Ubuntu är inte den lokala Desktop-konfiguration som den här guiden använder. Åtgärda inte detta genom att installera en annan daemon eller göra socketen skrivbar för alla.
MongoDB startar inte
bin/up initierar MongoDB:s replikuppsättning innan applikationen startas. Om den stannar vid Waiting for Mongo... granskar du databasen i en andra Ubuntu-terminal:
mongo saknas och utdata visar ett fel vid hämtning av avbildningen löser du först registeråtkomsten eller diskutrymmet; databasstarten har då inte nåtts. När orsaken är åtgärdad kör du bin/up -d igen.
När MongoDB körs kontrollerar du replikuppsättningen:
1. bin/up -d utför den första konfigurationen av replikuppsättningen; om du startar Compose-tjänster direkt i en ny driftsättning hoppas det Toolkit-steget över.
Tillämpa bara en kärnlösning för MongoDB om din Docker-motor använder en påverkad kärna. Om MongoDB-loggarna tyder på ett kärnproblem jämför du motorns faktiska kärna med MongoDB:s produktionsanteckningar och uppdaterar WSL/Docker vid behov. Radera aldrig data/mongo som en allmän lösning på startproblem.
Windows kan inte öppna localhost
Testa först i Ubuntu:OVERLEAF_PORT, OVERLEAF_SITE_URL och webbläsar-URL, följt av bin/up -d.
Sandlådekompilering misslyckas
Verifiera alla tre delarna: avbildningen finns i den här Docker-motorn, applikationen kan använda motorns socket och syskoncontainern kan montera kompileringskatalogen:config/variables.env. SERVER_PRO=true, SIBLING_CONTAINERS_ENABLED=true och DOCKER_SOCKET_PATH=/var/run/docker.sock hör hemma i config/overleaf.rc. Efter ändringar kör du bin/up -d; bin/start ensamt uppdaterar inte containerns miljö.
Ett No such image-fel betyder att Docker inte hittar exakt den avbildning som projektet begär. Håll TEX_LIVE_DOCKER_IMAGE och ALL_TEX_LIVE_DOCKER_IMAGES konsekventa, hämta avbildningen i samma motor och kontrollera projektets val av TeX Live. Befintliga projekt kan behålla ett äldre val av avbildning.
Vid ett monteringsfel eller en tom /compile-katalog bekräftar du att Toolkit ligger under Ubuntus hemkatalog och att Docker Desktops integration är aktiverad för samma distribution. Ersätt inte WSL-värdsökvägen med en Windows-sökväg som C:\.... Toolkit beräknar syskoncontainerns sökväg från OVERLEAF_DATA_PATH.
En saknad ctexart.cls eller ett saknat typsnitt med basic är en begränsning i paket/avbildning. Verifiera först den enkla artikeln från steg 6; använd en mer fullständig avbildning för projekt som behöver ytterligare paket. Inaktivera inte sandlådan för att åtgärda ett saknat TeX-paket.
Skalskript rapporterar CRLF-fel
Kör skripten i Ubuntu Bash. Redigera konfigurationen med LF-radslut. Fel som nämnerbash\r eller $'\r' betyder oftast att filer har konverterats till Windows CRLF. Återställ det berörda skriptet från repositoriet eller konvertera dess radslut, och bevara lokala konfigurationsändringar.
Containrar försvinner efter en omstart
Kontrollera att Docker Desktop körs och att Ubuntu-integrationen är aktiverad.docker ps visar bara containrar som körs; granska även docker ps -a. Om motorn är en annan än den som användes vid konfigurationen byter du tillbaka till rätt kontext i stället för att initiera ännu en tom installation.
Om containrarna finns men är stoppade kör du bin/start och granskar loggarna. Följ Håll instansen tillgänglig för start vid inloggning, omstartspolicyer och Windows vilolägesinställningar.
