Przejdź do głównej treści
Uruchamiaj polecenia Toolkit i Dockera w Ubuntu, chyba że oznaczono je jako PowerShell. Podczas diagnozowania błędów zachowaj konfigurację i dane.

WSL lub Docker zgłasza, że wirtualizacja jest niedostępna

Backend WSL 2 wymaga wirtualizacji sprzętowej i funkcji Virtual Machine Platform, a nie pełnej funkcji Hyper-V używanej przez alternatywny backend Hyper-V w Dockerze. Zacznij od tych kontroli:
  1. W Task Manager → Performance → CPU systemu Windows sprawdź, czy jest Virtualization: Enabled. Jeśli jest wyłączona, włącz Intel VT-x/VMX lub AMD-V/SVM w BIOS/UEFI zgodnie z instrukcjami producenta komputera.
  2. W PowerShell jako administrator sprawdź funkcje systemu Windows:
Jeśli wymagane funkcje są wyłączone, włącz je i uruchom ponownie system Windows przed ponowną próbą uruchomienia WSL:
  1. Jeśli funkcje i ustawienie BIOS są włączone, ale błąd 0x80370102 nadal występuje, sprawdź w PowerShell jako administrator:
Jeśli jawnie zgłasza Off, przywróć uruchamianie hiperwizora i uruchom ponownie system Windows:
  1. Jeśli sam Windows działa w maszynie wirtualnej, zewnętrzny hiperwizor musi udostępniać wirtualizację zagnieżdżoną. Samo zaznaczenie pola wyboru w systemie Windows nie zapewni brakujących funkcji wirtualnego procesora.
Postępuj zgodnie z przewodnikiem Microsoft dotyczącym naprawy błędu WSL 0x80370102 oraz rozwiązywaniem problemów z wirtualizacją w Dockerze dla odpowiedniego błędu. Te naprawy zmieniają funkcje systemu Windows lub konfigurację rozruchu; wykonuj tylko te, które dotyczą Twojej diagnozy.

Docker Desktop wymaga aktualizacji lub nie może pobrać obrazów

W przypadku komunikatu WSL update required uruchom wsl --update w PowerShell, uruchom ponownie system Windows, jeśli pojawi się taka prośba, a następnie otwórz ponownie Docker Desktop i Ubuntu. Jeśli wiersz Ubuntu nadal pokazuje WSL 1, przekonwertuj dystrybucję zgodnie z opisem w kroku 0. W przypadku przekroczeń czasu rejestru, błędów DNS, proxy lub certyfikatów sprawdź w wyniku pobierania, który dokładnie rejestr zawodzi. Skonfiguruj proxy i zaufanie do certyfikatów w Windows/Docker Desktop, jeśli wymaga tego Twoja sieć; nie wyłączaj weryfikacji TLS. Udane sklonowanie z GitHub nie dowodzi, że Docker ma dostęp do ghcr.io lub Docker Hub. Zobacz ustawienia proxy Docker Desktop. Gdy łączność działa, ponownie uruchom bin/up -d; skonfigurowane nazwy obrazów muszą pozostać spójne.

Docker jest niedostępny w Ubuntu

Jeśli nie można znaleźć docker, otwórz Docker Desktop w systemie Windows, włącz Ubuntu w Settings → Resources → WSL Integration, zastosuj zmianę i otwórz ponownie Ubuntu. Sprawdź nazwę dystrybucji i tryb WSL za pomocą wsl --list --verbose w PowerShell. Musi ona używać WSL 2. Jeśli klient istnieje, ale nie może połączyć się z demonem, sprawdź, czy silnik zakończył uruchamianie. Sprawdź docker context ls oraz wszelkie niestandardowe ustawienia DOCKER_HOST/DOCKER_CONTEXT; zdalny silnik lub gniazdo starego silnika w Ubuntu to nie jest lokalna konfiguracja Desktop z tego przewodnika. Nie naprawiaj tego, instalując kolejny demon ani nadając gniazdu uprawnienia zapisu dla wszystkich.

MongoDB nie uruchamia się

bin/up inicjalizuje zestaw replik MongoDB przed uruchomieniem aplikacji. Jeśli zatrzymuje się na Waiting for Mongo..., sprawdź bazę danych w drugim terminalu Ubuntu:
Jeśli brakuje kontenera mongo, a wynik pokazuje błąd pobierania obrazu, najpierw rozwiąż problem z dostępem do rejestru lub miejscem na dysku; proces nie dotarł jeszcze do uruchomienia bazy danych. Po usunięciu przyczyny ponownie uruchom bin/up -d. Gdy MongoDB działa, sprawdź zestaw replik:
Wynik powinien wynosić 1. bin/up -d wykonuje początkową konfigurację zestawu replik; bezpośrednie uruchamianie usług Compose w nowym wdrożeniu pomija ten krok Toolkit. Stosuj obejście dotyczące jądra dla MongoDB tylko wtedy, gdy silnik Dockera używa jądra, którego dotyczy problem. Jeśli logi MongoDB wskazują na problem z jądrem, porównaj rzeczywiste jądro silnika z uwagami produkcyjnymi MongoDB i odpowiednio zaktualizuj WSL/Dockera. Nigdy nie usuwaj data/mongo jako ogólnego sposobu na problemy z uruchamianiem.

Windows nie może otworzyć localhost

Najpierw przetestuj w Ubuntu:
Następnie przetestuj w PowerShell:
Jeśli oba testy kończą się niepowodzeniem, sprawdź logi aplikacji i konfigurację portu. Jeśli zawodzi tylko Windows, sprawdź, czy port 8080 nie jest używany przez inny proces Windows, a także niestandardowe ustawienia sieci WSL, reguły VPN/proxy lub oprogramowanie zabezpieczające. Nie wyłączaj zapory globalnie. Zmieniony port wymaga dopasowanych wartości OVERLEAF_PORT, OVERLEAF_SITE_URL i adresu URL w przeglądarce, a następnie uruchomienia bin/up -d.

Kompilacje w piaskownicy kończą się błędem

Sprawdź wszystkie trzy elementy: obraz istnieje w tym silniku Dockera, aplikacja może używać gniazda silnika, a kontener siostrzany może zamontować katalog kompilacji:
Użyj obrazu skonfigurowanego w config/variables.env. SERVER_PRO=true, SIBLING_CONTAINERS_ENABLED=true i DOCKER_SOCKET_PATH=/var/run/docker.sock należą do config/overleaf.rc. Po zmianach uruchom bin/up -d; samo bin/start nie aktualizuje środowiska kontenera. Błąd No such image oznacza, że Docker nie może znaleźć dokładnie tego obrazu, którego żąda dany projekt. Zachowaj spójność TEX_LIVE_DOCKER_IMAGE i ALL_TEX_LIVE_DOCKER_IMAGES, pobierz obraz w tym samym silniku i sprawdź wybór TeX Live w projekcie. Istniejące projekty mogą zachować wcześniej wybrany, starszy obraz. W przypadku błędu montowania lub pustego katalogu /compile upewnij się, że Toolkit znajduje się w katalogu domowym Ubuntu, a integracja Docker Desktop jest włączona dla tej samej dystrybucji. Nie zastępuj ścieżki hosta WSL ścieżką Windows C:\.... Toolkit oblicza ścieżkę dla kontenera siostrzanego na podstawie OVERLEAF_DATA_PATH. Brakujący ctexart.cls lub font w obrazie basic to ograniczenie pakietów/obrazu. Najpierw zweryfikuj prosty artykuł z kroku 6; dla projektów wymagających dodatkowych pakietów użyj pełniejszego obrazu. Nie wyłączaj piaskownicy, aby naprawić brakujący pakiet TeX.

Skrypty powłoki zgłaszają błędy CRLF

Uruchamiaj skrypty w Ubuntu Bash. Edytuj konfigurację ze znakami końca wiersza LF. Błędy wspominające bash\r lub $'\r' zwykle oznaczają, że pliki zostały przekonwertowane na windowsowe CRLF. Przywróć dany skrypt z repozytorium lub przekonwertuj jego znaki końca wiersza, zachowując lokalne zmiany konfiguracji.

Kontenery znikają po ponownym uruchomieniu

Sprawdź, czy Docker Desktop działa, a integracja z Ubuntu jest włączona. docker ps pokazuje tylko działające kontenery; sprawdź też docker ps -a. Jeśli silnik jest inny niż ten używany podczas konfiguracji, przełącz się z powrotem na właściwy kontekst, zamiast inicjalizować kolejną pustą instalację. Jeśli kontenery istnieją, ale są zatrzymane, uruchom bin/start i sprawdź logi. Uruchamianie przy logowaniu, zasady restartu i ustawienia uśpienia systemu Windows opisano w sekcji Utrzymywanie dostępności instancji.
Ostatnia modyfikacja 8 listopada 2026