WSL nebo Docker hlásí, že virtualizace není dostupná
Backend WSL 2 potřebuje hardwarovou virtualizaci a Virtual Machine Platform, nikoli plnou funkci Hyper-V, kterou používá alternativní backend Hyper-V Dockeru. Začněte těmito kontrolami:- Ve Windows ve Správci úloh → Výkon → CPU zkontrolujte Virtualizace: Povoleno. Pokud je vypnutá, zapněte Intel VT-x/VMX nebo AMD-V/SVM v BIOS/UEFI podle pokynů výrobce vašeho počítače.
- V PowerShellu jako správce zkontrolujte funkce Windows:
- Pokud jsou funkce i nastavení BIOS zapnuté, ale chyba
0x80370102přetrvává, zkontrolujte v PowerShellu jako správce:
Off, obnovte spouštění hypervisoru a restartujte Windows:
- Pokud samotné Windows běží ve virtuálním počítači, vnější hypervisor musí zpřístupnit vnořenou virtualizaci. Samotné zaškrtnutí políčka ve Windows nemůže dodat chybějící funkce virtuálního CPU.
Docker Desktop vyžaduje aktualizaci nebo nemůže stahovat image
Při hlášení WSL update required spusťte v PowerShelluwsl --update, pokud k tomu budete vyzváni, restartujte Windows a poté znovu otevřete Docker Desktop a Ubuntu. Pokud řádek Ubuntu stále uvádí WSL 1, převeďte distribuci podle kroku 0.
Při vypršení časového limitu registru nebo chybách DNS, proxy či certifikátů zjistěte ve výstupu stahování, který registr přesně selhává. Pokud to vaše síť vyžaduje, nakonfigurujte proxy a důvěryhodnost certifikátů ve Windows/Docker Desktop; neověřování TLS nevypínejte. Úspěšné naklonování z GitHubu nedokazuje, že Docker dosáhne na ghcr.io nebo Docker Hub. Viz nastavení proxy v Docker Desktop. Jakmile připojení funguje, znovu spusťte bin/up -d; nakonfigurované názvy image musí zůstat konzistentní.
Docker není v Ubuntu dostupný
Pokuddocker nebyl nalezen, otevřete ve Windows Docker Desktop, zapněte Ubuntu v Settings → Resources → WSL Integration, použijte změnu a znovu otevřete Ubuntu. Název distribuce a režim WSL zkontrolujte pomocí wsl --list --verbose v PowerShellu. Distribuce musí používat WSL 2.
Pokud klient existuje, ale nemůže se připojit k démonu, zkontrolujte, že se engine dokončil spouštění. Prohlédněte si docker context ls a případná vlastní nastavení DOCKER_HOST/DOCKER_CONTEXT; vzdálený engine nebo socket starého Engine v Ubuntu není lokální nastavení Desktop z tohoto návodu. Neřešte to instalací dalšího démona ani tím, že socket zpřístupníte pro zápis všem.
MongoDB se nespustí
bin/up inicializuje replica set MongoDB před spuštěním aplikace. Pokud se zastaví u Waiting for Mongo..., prohlédněte si databázi v druhém terminálu Ubuntu:
mongo chybí a výstup ukazuje chybu stahování image, vyřešte nejprve přístup k registru nebo místo na disku; ke spuštění databáze vůbec nedošlo. Po odstranění příčiny znovu spusťte bin/up -d.
Když MongoDB běží, zkontrolujte replica set:
1. bin/up -d provádí počáteční nastavení replica setu; přímé spuštění služeb Compose u nového nasazení tento krok Toolkitu přeskočí.
Obejití problému s jádrem pro MongoDB použijte pouze tehdy, pokud váš engine Dockeru používá dotčené jádro. Pokud logy MongoDB naznačují problém s jádrem, porovnejte skutečné jádro enginu s produkčními poznámkami MongoDB a podle potřeby aktualizujte WSL/Docker. Nikdy nemažte data/mongo jako obecnou opravu spouštění.
Windows nemohou otevřít localhost
Nejprve otestujte v Ubuntu:OVERLEAF_PORT, OVERLEAF_SITE_URL a URL v prohlížeči a poté bin/up -d.
Sandboxed Compiles selhávají
Ověřte všechny tři části: image existuje v tomto enginu Dockeru, aplikace může používat socket enginu a sourozenecký kontejner může připojit kompilační adresář:config/variables.env. SERVER_PRO=true, SIBLING_CONTAINERS_ENABLED=true a DOCKER_SOCKET_PATH=/var/run/docker.sock patří do config/overleaf.rc. Po úpravách spusťte bin/up -d; samotný bin/start prostředí kontejneru neaktualizuje.
Chyba No such image znamená, že Docker nemůže najít přesný image, který daný projekt požaduje. Udržujte TEX_LIVE_DOCKER_IMAGE a ALL_TEX_LIVE_DOCKER_IMAGES konzistentní, stáhněte image ve stejném enginu a zkontrolujte výběr TeX Live v projektu. Existující projekty si mohou ponechat starší volbu image.
Při chybě připojení nebo prázdném adresáři /compile ověřte, že je Toolkit v domovském adresáři Ubuntu a že je integrace Docker Desktop zapnutá pro tutéž distribuci. Nenahrazujte cestu na hostiteli WSL cestou Windows C:\.... Toolkit vypočítá cestu pro sourozenecký kontejner z OVERLEAF_DATA_PATH.
Chybějící ctexart.cls nebo písmo s image basic je omezení balíčků/image. Nejprve ověřte jednoduchý článek z kroku 6; pro projekty vyžadující další balíčky použijte plnější image. Nevypínejte sandbox kvůli chybějícímu balíčku TeXu.
Shellové skripty hlásí chyby CRLF
Spouštějte skripty v Ubuntu Bash. Konfiguraci upravujte s konci řádků LF. Chyby zmiňujícíbash\r nebo $'\r' obvykle znamenají, že soubory byly převedeny na windowsové CRLF. Obnovte dotčený skript z repozitáře nebo převeďte jeho konce řádků a zachovejte přitom lokální změny konfigurace.
Kontejnery po restartu zmizí
Zkontrolujte, že Docker Desktop běží a integrace s Ubuntu je zapnutá.docker ps zobrazuje pouze běžící kontejnery; prohlédněte si také docker ps -a. Pokud se engine liší od toho, který byl použit při instalaci, přepněte zpět na správný kontext, místo abyste inicializovali další prázdnou instalaci.
Pokud kontejnery existují, ale jsou zastavené, spusťte bin/start a prohlédněte si logy. Pro spouštění při přihlášení, zásady restartu a nastavení spánku Windows postupujte podle části Zajištění dostupnosti instance.
