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:- 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.
- W PowerShell jako administrator sprawdź funkcje systemu Windows:
- Jeśli funkcje i ustawienie BIOS są włączone, ale błąd
0x80370102nadal występuje, sprawdź w PowerShell jako administrator:
Off, przywróć uruchamianie hiperwizora i uruchom ponownie system Windows:
- 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.
Docker Desktop wymaga aktualizacji lub nie może pobrać obrazów
W przypadku komunikatu WSL update required uruchomwsl --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:
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:
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: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: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ącebash\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.
