Docker Desktop – nieoczekiwany błąd WSL w systemie Windows 11

Docker Desktop – nieoczekiwany błąd WSL w systemie Windows 11

Użytkownicy Docker Desktop nie mogą wykonać polecenia WSL. Niektóre ofiary właśnie zainstalowały Docker Desktop, inne zaś napotkały ten problem po aktualizacji aplikacji. Poniżej znajduje się dokładny komunikat o błędzie, jaki widzą użytkownicy.

Pulpit Docker – nieoczekiwany błąd WSL

Wystąpił nieoczekiwany błąd podczas wykonywania polecenia WSL. Do typowych przyczyn należą problemy z prawami dostępu, które występują po wybudzeniu komputera lub braku połączenia z domeną/aktywnym katalogiem.

Spróbuj zamknąć WSL (wsl — zamknięcie) i/lub ponownie uruchomić komputer. Jeśli to nie wystarczy, może być konieczna pełna ponowna instalacja WSL. W ostateczności spróbuj odinstalować/ponownie zainstalować Docker Desktop. Jeśli problem będzie się powtarzał, zbierz dane diagnostyczne i prześlij problem(…: //docs.docker.com/desktop/troubleshoot/overview/#diagnose-from-the-terminal).

Pulpit Docker — nieoczekiwany błąd WSL w systemie Windows 11

Napraw pulpit Docker – nieoczekiwany błąd WSL w systemie Windows 11

Jeśli w Docker Desktop pojawi się nieoczekiwany błąd WSL, przede wszystkim wykonaj czynności sugerowane w komunikacie o błędzie, czyli zamknij WSL za pomocą wsl –shutdown. Jeśli to nie zadziała, zastosuj rozwiązania wymienione poniżej.

  1. Zainstaluj lub zaktualizuj WSL
  2. Użyj starszej konsoli
  3. Upewnij się, że włączone są funkcje Hyper-V, platforma maszyny wirtualnej i platforma Windows Hypervisor
  4. Zresetuj Winsock’a
  5. Napraw lub zresetuj podsystem Windows Linux
  6. Odinstaluj i ponownie zainstaluj WSL i/lub Docker Desktop

Porozmawiajmy o nich szczegółowo.

1] Zainstaluj lub zaktualizuj WSL

Aby uruchomić polecenie WSL, musisz dobrowolnie zainstalować WSL. Większość użytkowników jest świadoma tej sytuacji i zainstalowała WSL, ale być może Twój został z jakiegoś powodu odinstalowany. Ponowna instalacja nie zaszkodzi. Spróbujemy zrobić to samo. Aby zrobić to samo, otwórz Wiersz poleceń jako administrator, a następnie uruchom polecenie wymienione poniżej.

wsl --install

Pozwól uruchomić polecenie i zainstalować WSL. Po zainstalowaniu WSL sprawdź, czy problem został rozwiązany. Jeśli WSL jest już zainstalowany, musisz uruchomić następujące polecenie, aby zaktualizować WSL.

wsl --update

Po aktualizacji sprawdź, czy problem został rozwiązany.

2] Użyj starszej konsoli

Tryb starszej konsoli to narzędzie zgodności, które ma pomóc użytkownikom starszych narzędzi wiersza poleceń. Jeśli nie możesz uzyskać dostępu do WSL z bieżącej konsoli wiersza poleceń, przełącz się na starszą konsolę. Aby zrobić to samo, wykonaj kroki wymienione poniżej.

  1. Otwórz wiersz poleceń.
  2. Kliknij nagłówek prawym przyciskiem myszy i wybierz Właściwości.
  3. Zaznacz opcję Użyj starszej konsoli (wymaga ponownego uruchomienia, dotyczy wszystkich konsol) i kliknij OK.

To wykona zadanie za Ciebie.

3] Upewnij się, że włączone są funkcje Hyper-V, platforma maszyny wirtualnej i platforma Windows Hypervisor

Musisz upewnić się, że funkcje Hyper-v, Virtual Machine Platform i Windows Hypervisor Platform są włączone. To tylko niektóre z funkcji odpowiedzialnych za uruchomienie WSL lub dowolnego środowiska wirtualnego. Aby zrobić to samo, wykonaj kroki wymienione poniżej.

  1. Otwórz Panel sterowania.
  2. Przejdź do Programy > Programy i funkcje.
  3. Teraz kliknij Włącz lub wyłącz funkcje systemu Windows.
  4. Upewnij się, że funkcje Hyper-v, Virtual Machine Platform i Windows Hypervisor Platform są włączone.

Mamy nadzieję, że wykona to zadanie za Ciebie.

4] Zresetuj Winsock

zresetuj winsock'a

Winsock to interfejs API gniazda systemu Windows, który komunikuje się pomiędzy oprogramowaniem sieciowym i usługami. Jeśli przyczyną problemu jest jakiś błąd w Winsock, musisz go zresetować, aby rozwiązać problem. Aby zrobić to samo, otwórz Wiersz poleceń jako administrator i uruchom polecenie podane poniżej.

netsh winsock reset

Teraz uruchom ponownie komputer i sprawdź, czy problem został rozwiązany.

5] Napraw lub zresetuj podsystem Windows Linux

Ten problem może również wystąpić, jeśli instalacja WSL jest uszkodzona lub źle skonfigurowana. Najpierw naprawimy WSL, a jeśli to nie pomoże, zresetujemy go. Aby zrobić to samo, wykonaj kroki wymienione poniżej.

  • Otwórz ustawienia.
  • Przejdź do opcji Aplikacje > Zainstalowane aplikacje lub Aplikacje & cechy.
  • Wyszukaj „Podsystem Windows dla systemu Linux”.
    • Windows 11: Kliknij trzy kropki i wybierz Opcje zaawansowane.
    • Windows 10: Wybierz aplikację i kliknij Opcje zaawansowane.
  • Teraz kliknij Napraw.

Jeśli problem będzie się powtarzał, kliknij Resetuj. To wykona zadanie za Ciebie.

6] Odinstaluj i ponownie zainstaluj WSL i/lub Docker Desktop

Jeśli nic nie pomogło, ostatnią deską ratunku jest odinstalowanie WSL i zainstalowanie nowej kopii. Jeśli przyczyną problemu jest uszkodzony nośnik instalacyjny, ponowna instalacja wykona zadanie za Ciebie. Jeśli problem będzie się powtarzał, wykonaj to samo z Docker Desktop.

Otóż ​​to!

Jak naprawić nieoczekiwany błąd WSL na pulpicie Docker?

Jeśli pojawi się błąd WSL w Docker Desktop, przede wszystkim zamknij go, a następnie uruchom ponownie. Jeśli to nie zadziała, zacznij wykonywać od pierwszych rozwiązań, a następnie przejdź w dół.

Czy WSL jest wymagany dla Docker Desktop?

Tak, potrzebujesz WSL, aby uruchomić Docker Desktop na komputerze z systemem Windows. Zaleca się zainstalowanie WSL 2, ponieważ jest to najnowsza wersja i zapewnia ulepszone możliwości udostępniania systemu plików.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *