Как исправить «Неожиданную ошибку WSL» в Docker Desktop?
«Docker Desktop – Непредвиденная ошибка WSL: при выполнении команды WSL возникла непредвиденная ошибка» возникает, когда возникает проблема с подсистемой Windows для Linux (WSL), которую Docker использует для запуска контейнеров Linux в Windows.
Наиболее распространенной причиной этой ошибки является устаревший или неправильно установленный WSL. Однако другие причины могут включать отключенные настройки гипервизора и виртуализации в BIOS, а также проблемы с сетью.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Прежде чем перейти к решениям, убедитесь, что ваша сеть работает правильно. Если есть проблема с сетевым подключением, возникновение этой ошибки является обычным явлением. Вам просто нужно подождать, пока интернет-соединение начнет работать правильно.
1. Сброс Winsock
Поскольку эта ошибка может быть результатом поврежденных сетевых настроек, мы можем начать со сброса Winsock. Winsock определяет, как сетевые приложения и программное обеспечение могут получать доступ к сетевым службам. Если сетевые настройки повреждены, это может привести к сетевым проблемам, что приведет к появлению этого сообщения об ошибке WSL (подсистема Windows для Linux). Поэтому сброс Winsock вернет все ваши сетевые настройки к состоянию по умолчанию, что может решить эту проблему.
- Откройте меню «Пуск» и введите «Командная строка».
- Щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора».
- Введите следующую команду для сброса Winsock.netsh winsock reset
- После этого проверьте, устранена ли ошибка.
2. Обновите WSL
Если WSL устарел, ошибка может возникать из-за ошибок или отсутствующих функций, которые мешают работе Docker. Поэтому убедитесь, что у вас обновленная версия WSL. Если она устарела, вы можете легко обновить ее, выполнив простую команду в Windows PowerShell.
- Нажмите клавишу Win, чтобы открыть меню «Пуск».
- Щелкните правой кнопкой мыши Windows PowerShell и выберите «Запуск от имени администратора».
- Введите команду wsl –update для обновления WSL.
- После установки обновления перезагрузите компьютер, чтобы перезапустить WSL.
3. Включить гипервизор
Docker Desktop использует технологию виртуализации для создания и управления виртуальными машинами и контейнерами. Если Hyper-V включен, ЦП может лучше управлять несколькими операционными системами, виртуальными машинами и изолированными средами, которые требуются Docker для запуска контейнеров. Если эта функция отключена, Docker может не использовать необходимые аппаратные возможности, что приведет к этой проблеме. Поэтому вам следует включить Hyper-V, выполнив следующие шаги.
- Нажмите клавишу Win и введите Включение или отключение компонентов Windows.
- Нажмите Enter, чтобы открыть окно. Здесь включите Hyper-V, выбрав его.
- После этого нажмите OK, чтобы установить функцию. Если опция отключена, вам необходимо включить ее в настройках BIOS материнской платы.
- Для этого полностью выключите систему.
- Затем включите его снова.
- Как только вы увидите логотип производителя, начните нажимать клавишу, которая включает настройки BIOS. Наиболее распространенными являются клавиши F2 и Delete.
- После того, как вы вошли в настройки BIOS материнской платы, перейдите в расширенный режим и перейдите к настройкам конфигурации ЦП.
- Здесь вы найдете опцию Виртуализация. Просто включите ее и выйдите из настроек BIOS.
- Теперь загрузитесь в Windows и включите гипервизор, выполнив первые три шага этого метода.
- После этого проблема должна быть устранена.
Даже если ошибка должна быть устранена после выполнения описанных выше методов, если она не устранена, попробуйте переустановить Docker Desktop, что должно решить проблему.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)