Железо и софт • 13.06.2026
Docker Desktop не запускается ошибка WSL kernel unexpected shutdown как исправить
Разрабатываю локальный проект на контейнерах и использую Docker Desktop на операционной системе Windows 11. После планового автоматического апдейта виртуальной среды приложение полностью отказалось запускаться. В интерфейсе бесконечно крутится статус загрузки движка Docker Engine, а через пару минут вылетает критическое уведомление: Docker Desktop — WSL kernel panic or unexpected shutdown. При этом в терминале стандартные дистрибутивы Убунту через WSL2 запускаются и работают без сбоев. Пробовал полностью переустанавливать Докер и сбрасывать его настройки к заводским через иконку жука, но это вообще не решило проблему. С чем связан этот внезапный сетевой или файловый сбой интеграции подсистем и как реанимировать контейнеризацию?
Ответы (5)
Артем Депс
Привет! Этот жесткий краш подсистемы обычно происходит из-за того, что Докер при старте пытается сожрать всю доступную оперативную память твоего компьютера для кэширования образов. В итоге операционная система Windows 11 видит критическую утечку памяти и принудительно убивает скрытый Linux-контейнер docker-desktop-data за превышение лимитов. Виртуальное ядро падает в аварийный стопор kernel panic, а интерфейс лаунчера уходит в бесконечную прокрутку. Лечится это созданием файла жестких ограничений ресурсов для всей среды WSL.
Марина Код
Чтобы ограничить аппетиты виртуального ядра и убрать вылеты движка контейнеров, настройте лимиты ОЗУ строго по шагам:
1. Зажмите комбинацию клавиш Win + R, введите строку %userprofile% и нажмите Enter.
2. В корне своего пользовательского профиля создайте обычный файл под названием .wslconfig (обратите внимание, у файла не должно быть расширения .txt в конце).
3. Откройте его через Блокнот и пропишите строки конфигурации: [wsl2] и ниже memory=4GB (или 8GB, если у вас 16-32 Гб ОЗУ).
4. Добавьте строчку processors=2, чтобы ограничить ядра процессора.
5. Сохраните изменения, закройте Блокнот, откройте консоль и введите команду wsl --shutdown для перезапуска архитектуры. Докер после этого запустится нормально.
Михаил Сисадмин
Часто при кривом апдейте слетает регистрация внутренних дистрибутивов в реестре винды. Перерегистрировать их можно вручную по инструкции:
1. Полностью закройте Docker Desktop через правый клик в трее.
2. Кликните правой кнопкой мыши по меню Пуск и откройте Терминал (Администратор).
3. Введите команду wsl --list --verbose и проверьте статус строк docker-desktop и docker-desktop-data. Если они зависли в статусе Stopping, это наш баг.
4. Принудительно отмонтируйте забаговавшийся дистрибутив командой: wsl --unregister docker-desktop.
5. Запустите Докер заново через ярлык — программа сама обнаружит отсутствие контейнера, заново пропишет правильные пути в реестре и запустит службу.
Евгений Кубер
У меня этот краш ядра начал сыпаться после того, как я включил в настройках Докера новую экспериментальную функцию рендеринга графических интерфейсов внутри контейнеров через WSLg. Графический сервер Wayland внутри винды начал жестко конфликтовать со старыми драйверами моей дискретной видеокарты, намертво вешая фоновую подсистему Linux. Пришлось сносить файлы настроек приложения вручную: зашел в папку AppDataRoamingDocker и полностью удалил конфигурационный файлsettings.json. При новом старте настройки сбросились в дефолт и вылеты прекратились.
Илья Инфра
Проверьте еще один критический момент, который часто слетает после обновления прошивки материнской платы. Зайдите в диспетчер задач на вкладку Производительность и кликните на Процессор. Убедитесь, что внизу в строке Виртуализация написано Включено. Если там стоит Отключено, то ядро WSL2 просто физически не сможет запустить низкоуровневые контейнеры Докера и будет падать в ошибку ядра при каждом старте. Включите обратно флаги SVM или Intel VT-x в БИОСе.