Пользователи Docker Desktop не могут выполнить команду WSL. Некоторые из жертв только что установили Docker Desktop, тогда как некоторые столкнулись с этой проблемой после обновления приложения. Ниже приводится точное сообщение об ошибке, которое видят пользователи.
Docker Desktop – неожиданная ошибка WSL
При выполнении команды WSL произошла непредвиденная ошибка. Общий
причины включают проблемы с правами доступа, которые возникают после пробуждения компьютера или без него.
быть подключенным к вашему домену/активному каталогу.Попробуйте выключить WSL (wsl — выключение) и/или перезагрузить компьютер. Если
недостаточно, возможно, потребуется полная переустановка WSL. В крайнем случае попробуйте
удалите/переустановите Docker Desktop. Если проблема не устранена, проведите диагностику и
представить проблему
(…: //docs.docker.com/desktop/troubleshoot/overview/#diagnose-from-the-terminal).
Исправить Docker Desktop – неожиданная ошибка WSL в Windows 11
Если вы получаете неожиданную ошибку WSL в Docker Desktop, прежде всего сделайте, как предложено в сообщении об ошибке, то есть выключите WSL с помощью wsl –shutdown.. Если это не сработает, следуйте решениям, указанным ниже.
- Установите или обновите WSL
- Используйте устаревшую консоль
- Убедитесь, что Hyper-V, платформа виртуальных машин и платформа гипервизора Windows включены.
- Сбросить Winsock
- Восстановите или перезагрузите подсистему Windows Linux.
- Удалите и переустановите WSL и/или Docker Desktop.
Давайте поговорим о них подробно.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
1) Установите или обновите WSL
Чтобы запустить команду WSL, вам необходимо установить WSL добровольно. Большинство пользователей знают об этой ситуации и установили WSL, но, возможно, ваш по какой-то причине был удален. Нет никакого вреда в установке его еще раз, и мы постараемся сделать то же самое. Чтобы сделать то же самое, откройте командную строку от имени администратора и затем запустите команду, указанную ниже.
wsl –install
Позвольте команде выполниться и установите WSL за вас. После установки WSL проверьте, решена ли проблема. Если WSL уже установлен, вам необходимо запустить следующую команду для обновления WSL.
wsl –обновить
После обновления проверьте, решена ли проблема.
2) Используйте устаревшую консоль
Режим устаревшей консоли — это инструмент совместимости, предназначенный для помощи пользователям старых инструментов командной строки. Если вы не можете получить доступ к WSL из текущей консоли командной строки, переключитесь на устаревшую консоль. Чтобы сделать то же самое, выполните действия, указанные ниже.
- Открыть Командная строка.
- Щелкните правой кнопкой мыши заголовок и выберите «Свойства».
- Галочка Использовать устаревшую консоль (требуется перезапуск, влияет на все консоли) и нажмите «ОК».
Это сделает всю работу за вас.
3) Убедитесь, что Hyper-V, платформа виртуальных машин и платформа гипервизора Windows включены.
Вам необходимо убедиться, что функции Hyper-v, платформы виртуальных машин и платформы гипервизора Windows включены. Это некоторые функции, отвечающие за работу WSL или любой виртуальной среды. Чтобы сделать то же самое, выполните действия, указанные ниже.
- Открыть Панель управления.
- Идти к Программы > Программы и компоненты.
- Теперь нажмите Включите или отключите функции Windows.
- Убедитесь, что функции Hyper-v, платформы виртуальных машин и платформы гипервизора Windows включены.
Надеюсь, это поможет вам.
4) Сбросить Winsock
Winsock — это API-интерфейс Windows Socket, который обеспечивает связь между сетевым программным обеспечением и службами. Если в Winsock есть какой-то сбой, вызывающий проблему, вам необходимо перезагрузить его, чтобы решить проблему. Чтобы сделать то же самое, откройте командную строку от имени администратора и выполните команду, указанную ниже.
сброс netsh winsock
Теперь перезагрузите компьютер и проверьте, решена ли проблема.
5) Восстановите или перезагрузите подсистему Windows Linux.
Вы также можете столкнуться с этой проблемой, если установка WSL повреждена или неправильно настроена. Сначала мы восстановим WSL, а если это не поможет, сбросим его. Чтобы сделать то же самое, выполните действия, указанные ниже.
- Открыть Настройки.
- Идти к Приложения > Установленные приложения или Приложения и функции.
- Искать «Подсистема Windows для Linux».
- Windows 11: нажмите на три точки и выберите «Дополнительные параметры».
- Windows 10: выберите приложение и нажмите «Дополнительные параметры».
- Теперь нажмите Ремонт.
Если проблема не устранена, нажмите Перезагрузить. Это сделает всю работу за вас.
6) Удалите и переустановите WSL и/или Docker Desktop.
Если ничего не помогло, последнее средство — удалить WSL и установить новую копию. Если проблема вызвана повреждением установочного носителя, переустановка сделает всю работу за вас. Если проблема не устранена, сделайте то же самое с Docker Desktop.
Вот и все!
Читайте: Исправьте ошибку выполнения сервера в WSL.
Как исправить непредвиденную ошибку WSL на Docker Desktop?
Если вы получаете ошибку WSL в Docker Desktop, прежде всего выключите его, а затем перезапустите. Если это не сработает, начните выполнение с первых решений, а затем двигайтесь вниз.
Читать: Произошла ошибка при подключении одной из ваших файловых систем. Ошибка WSL.
Требуется ли WSL для Docker Desktop?
Да, вам нужен WSL для запуска Docker Desktop на компьютере с Windows. Рекомендуется установить WSL 2, поскольку это последняя версия, предоставляющая улучшенные возможности совместного использования файловой системы.