Windows не запускается докер

Opening Docker Desktop is more than a challenge for some users after installing the developer tool. This utility is known to simplify and accelerate workflow while giving the independence to innovate with your choice of tools, application stacks, and deployment environments for each project. But sadly Docker Desktop Starting forever issue may occur when you try to launch the tool on Windows.

Docker Desktop failed to start problem occurs on Windows 11 or 10 when you give an attempt to launch the tool. The app continuously shows “Docker Desktop is starting” message on the screen but never fully loads. Fortunately, you can solve this issue with the Developer’s tool using a few tricks. See – Fix Error Code 0x89240101 in Windows 11 or 10 (Solved!).

Docker Desktop Starting Stuck in Windows 10 and 11

Here is how to fix Docker Desktop Starting forever error in Windows 11 or 10 –

Way-1: Switch to Windows container

During installation process, Docker Desktop doesn’t check whether an Operating System is Linux or Windows. However, the tool tries to look for Linux containers when starting that do not exist on your computer. Therefore, to deal with this problem, “Switch to Windows Containers..” first before launching the app using the following steps –

  1. Click on the System tray up arrow icon from the right side of Taskbar.
  2. Right click on the Docker Desktop icon.
  3. Select Switch to Windows Containers...
  1. A confirmation dialog box will prompt; click on Yes.
  2. Then close the app and launch it.

Way-2: Remove Windows Subsystem for Linux

Docker Desktop is prevented by Windows Subsystem for Linux from opening so you need to uninstall this feature then try to run and the app. Follow the steps –

  1. Press Windows and R.
  2. Type optionalfeatures and hit Enter.
  3. Find and uncheck – Windows Subsystem for Linux.
  4. Click on OK.
  1. After the uninstalling is completed, restart your PC.
  2. Open the Docker and follow the steps in Way-1.

Way-3: Uninstall the tool completely and then install running as administrator

To solve the problem, you need to uninstall Docker Desktop completely, delete the residue and leftovers and again download the app. Run the setup (Docker Desktop Installer.exe) as administrator for installation to successfully load this application. Here are the instructions:

  1. Press Windows and R keys.
  2. Type – appwiz.cpl.
  3. Hit – Enter.
  4. Right-click on Docker Desktop from Program and Features window and select Uninstall.
  1. On the User account control prompt, select Yes.
  2. When the “Uninstalling Docker Desktop” wizard shows Uninstalled successfully, click on Close.
  3. Then, go to C:\Users\username folder and delete the folder named .docker.
  4. Access – C:\Users\username\AppData\Local and delete – Docker.
  5. From C:\Users\username\AppData\Roaming, delete Docker.
  6. Restart the computer and download the app again.
  7. Right click on Docker Desktop Installer.exe and select – Run as administrator.
  8. Follow the guidelines and complete the installation.

Read – How to Remove Traces of Uninstalled Programs in Registry on Windows 11 or 10.

Way-4: Disable Docker at Startup

Multiple users report that Docker Desktop Starting forever problem occurs due to it being enabled at startup in Windows 11 or 10. Disabling the Startup from Settings app or the interface of the utility itself will fix this using below steps:

From the Docker desktop:

  1. Right-click on the whale icon from System tray.
  2. Select – Settings.
  3. In the General tab, uncheck Start Docker Desktop when you log in.
  4. Click on Apply & restart.

Through Settings app

  1. Press – Winkey+I.
  2. Select – Apps.
  3. On the next page, click on – Startup.
  4. Turn off the toggle switch for “Dock Desktop” in the list.

Way-5: Change Proxy Settings

Using proxy may also trigger Docker Desktop not starting forever and to solve this you will have to manually set configurations into the application.

  1. Click on Show hidden icon up arrow on the taskbar.
  2. Right-click on the “whale icon” and choose Settings.
  3. Once the app appears, select Resources.
  4. After the expansion of options, click on Proxies.
  5. Turn on Manual proxy configuration.
  6. Enter the information in the boxes and click Apply & restart.

Way-6: Use Windows PowerShell to fix Docker Desktop stuck on starting

Some customers briefed that Windowss PowerShell cmdlet helped them to resolve the issue by removing Hyper-V and reinstalling the same.

  1. Press – Widiws+S.
  2. Type – powershell.
  3. Click on – “Run as administrator”.
  4. Type the underneath cmdlet and press “Enter”
Disable-WindowsOptionalFeature -FeatureName microsoft-hyper-v -online

  1. The computer will automatically restart after the removal, launch the Windows Powershell as administrator again and run the following command –
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  1. Restart the computer and open Docker.

Way-7: End Task WSL and Visual Studio from Task Manager

Frequently, since running with Windows Subsystem for Linux mostly causes the message, ending task of WSL and Visual Studio from Task Manager may work for you so follow the steps –

  1. Press Ctrl+Shift+Enter.
  2. Once the Task Manager appears go to the Process list.
  3. Right-click on WSL and select – End task.
  4. In the same way, end task Visual Studio code.
  5. Right click on Docker Desktop and choose – End task.
  1. Launch the app.

Get help from – Multiple Tips to End Tasks and Processes on Windows 8.1 / 10

Methods:
Way-1: Switch to Windows container
Way-2: Remove Windows Subsystem for Linux
Way-3: Uninstall the tool completely and then install running as administrator
Way-4: Disable Docker at Startup
Way-5: Change Proxy Settings
Way-6: Use Windows PowerShell to fix Docker stuck on starting
Way-7: End Task WSL and Visual Studio from Task Manager

That’s all!!

  • I have tried with the latest version of Docker Desktop
  • I have tried disabling enabled experimental features
  • I have uploaded Diagnostics
  • Diagnostics ID: CEE7896D-A758-4E58-87F1-61F5D73B9549/20210419001522 (after a restart to «stable» state)
  • Diagnostics ID: CEE7896D-A758-4E58-87F1-61F5D73B9549/20210423174133 (after Windows startup in «unresponsive» state)

Actual behavior

Docker fails to start on Windows startup. This can be witnessed when the Docker icon in the taskbar tray stops animating without the «containers» shown on the icon. When trying to open the UI for Docker Desktop, it doesn’t even open or loads infinitely. Restarting the Docker Desktop.exe and the com.docker.service service fixes this issue — until the next Windows reboot.

Expected behavior

Docker Desktop starts and stays in an «operative» state

Information

  • Windows Version: Windows 10 Pro 20H2 - Build 19042.928
  • Docker Desktop Version: 3.3.1 (63152)
  • WSL2 or Hyper-V backend? WSL 2 based engine
  • Are you running inside a virtualized Windows e.g. on a cloud server or a VM: No
  • Kubernetes is not installed
  • Experimental Features are not shown in the UI, but seem to be enabled in the JSON under «Docker Engine» — a change and a reboot after that does not have any effects.
  • Addition (21st of April 2021): It seems that my WSL 2 environment seems to take some more time at Windows startup to be ready. That might be a cause for this problem, or is a follow-up problem

I am using Docker solely in my WSL 2 environment which has an Ubuntu 20.04 installed.
Checking error log files in %localappdata%\Docker\log.txt seem not to hint at anything I could work with:

[02:10:38.196][GoBackendProcess ][Info ] msg=»accepted data connection on unix:\\.\pipe\dockerVpnkitData»
[02:10:38.203][GoBackendProcess ][Error ] msg=»error accepting multiplexer data connection: The pipe is being closed.»
[02:10:38.203][GoBackendProcess ][Info ] msg=»listening on unix:\\.\pipe\dockerVpnkitData for data connection»
[02:10:38.203][GoBackendProcess ][Info ] msg=»DNS: UDP server has connected»
[02:10:38.203][GoBackendProcess ][Warning] msg=»ignored error: EOF»

[02:10:58.682][VpnKitBridge ][Error ] msg=»windows: ssh-auth: cannot compute local path of service. Is the VM vpnkit-bridge out-of-sync with the host?»
[02:10:58.682][VpnKitBridge ][Error ] msg=»windows: osxfs-data: cannot compute local path of service. Is the VM vpnkit-bridge out-of-sync with the host?»

[02:11:01.124][VpnKit ][Error ] vpnkit.exe: Starting to watch : EINVAL
[02:11:01.124][VpnKit ][Error ] vpnkit.exe: Failed to watch hosts file : invalid argument

[02:11:01.128][VpnKit ][Error ] vpnkit.exe: While watching /etc/resolv.conf: ENOENT

[02:11:01.135][VpnKit ][Error ] vpnkit.exe: Pipe.listen: caught (Failure «Failed to connect vmnet device»)

Steps to reproduce the behavior

  1. Start Windows and wait Docker Desktop and Docker service to start and run
  2. See Docker being in an unoperative state (Docker commands do not work, etc.)

Не так давно я стал обладателем нового ноутбука, вместе с которым в комплекте шла новая (на момент написания этой статьи) операционная система от Microsoft. Довольно быстро я столкнулся с проблемой, которая блокировала возможность работать с различными проектами — у меня не запускался Docker Engine. «Сейчас пофиксим» — подумал я и пропал для мира на пять часов. Надеюсь, информация, которую я раскопал, поможет кому-то сэкономить бесценное время

Для начала расскажу о симптомах и самом решении, которое можно использовать, не читая весь материал, а затем расскажу, как же я его накопал.

Что имеем на входе и какие симптомы видим:

  1. Windows 11 Home, Core i5 12450H, WSL2 на борту
  2. При запуске Docker Desktop зависает в состоянии Docker starting и висит так бесконечно.

Решение состоит в том, чтобы слегка подтюнить настройки безопасности Windows:

  1. Открываем «Безопасность Windows» («Windows Security»)
  2. Выбираем «Контроль приложений и браузера» («Apps & Browser control»)
  3. Выбираем «Exploit protection settings» в самом низу («Exploit protection settings»)
  4. Переключаемся во вкладку «Настройка программ» («Program settings»)
  5. Ищем в списке «C:\WINDOWS\System32\vmcompute.exe». Если в списке нет, то нажимаем «Добавить» и вводим указанный адрес.
  6. Наживаем редактировать («Edit»)
  7. Находим «Code flow guard (CFG)» и отключаем перегрузку системных настроек («Override system settings»)
  8. Запускаем vmcompute в powershell командой «net start vmcompute» (хотя, этот шаг выполнять необязательно, мне хватило только перезагрузки)

Теперь расскажу подробнее про симптомы и свои изыскания.

Первым делом я подумал, что из-за издания Home мой ноутбук не хотел работать с Hyper-V, и это влияло на работу Docker. В настройках системы я просто не видел пункта Hyper-V. Здесь я применил найденный скрипт, который включает возможность работы с Hyper-V

Get-ChildItem $Env:SystemRoot\servicing\Packages\*Hyper-V*.mum | % {

        dism /online /norestart /add-package:"$($_.FullName)"
}

dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /All

Это не помогло. И я стал смотреть на то, какие симптомы показывает debug докера. В момент старта я попытался выполнить сброс

Но сброс не срабатывал. Я стал исследовать, что же он делает. И по факту он выполняет две команды

wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

Я попробовал выполнить эти команды из powershell, но они также намертво зависают и не выполняются. При попытке вывести доступные виртуалки в wsl командой


после запуска Docker Desktop тоже результата не было. Команда отлично выполняется при этом до момента запуска. Выводит она

docker-desktop    Installing    2

То есть виртуалка не ставится никак. Дальше я попробовал просто установить любую виртуалку. Например


После запуска появляется окно сборки, но в нём точно также «вечно» висит надпись

This may take several minutes...

Именно это сообщение помогло мне выйти на тред обсуждения бага WSL в официальном репозитории Microsoft. То есть, проблема заключается здесь не в самом Docker, но в подсистеме WSL, которая из-за настроек безопасности операционной системы не может корректно запускать виртуальные машины.

Из комментариев ниже видно, что Windows 11 сборки 22h2 22623.1245 может «из коробки» запускать только WSL 1, а для корректной работы WSL 2 требуется дополнительная настройка.

Отредактировано 3 несколько месяцев назад от ExtremeHow Редакционная команда

Docker DesktopWindowsУстранение неполадокПроблемыПроизводительностьДевОпсИсправление ошибокОблачные вычисленияВиртуализацияУправление системой

Перевод обновлен 3 несколько месяцев назад

Docker Desktop является важным инструментом для многих разработчиков, работающих с контейнеризованными средами. Он позволяет упаковывать приложения в контейнеры, делая их высоко переносимыми и надежными. Однако иногда Docker Desktop может не запускаться в Windows, что может быть разочаровывающим, особенно если вы зависите от него для своих ежедневных задач разработки. Это руководство поможет вам устранить проблемы, которые могут помешать запуску Docker Desktop на вашем компьютере с Windows. Мы рассмотрим различные методы и шаги в деталях, используя простой язык для обеспечения ясности. Давайте решим эту проблему шаг за шагом.

Понимание Docker Desktop

Docker Desktop — это удобное приложение для разработчиков, работающих с контейнерными приложениями. Оно доступно для операционных сред Windows, Mac и Linux и упрощает управление Docker контейнерами, изображениями и другими ресурсами. Интерфейс приложения и командная строка (CLI) позволяют разработчикам легко создавать, делиться и запускать контейнеризованные приложения. Однако, как и любое сложное программное обеспечение, могут возникнуть проблемы, которые не позволяют ему запускаться должным образом.

Общие причины, по которым Docker Desktop не запускается в Windows

Прежде чем пытаться решить проблему с запуском Docker Desktop в Windows, полезно понять возможные причины. Некоторые из общих причин включают:

  • Проблемы совместимости с обновлениями Windows.
  • Недостаток ресурсов системы (ЦП, ОЗУ) для запуска Docker.
  • Поврежденная установка или неправильная конфигурация Docker Desktop.
  • Конфликтующее программное обеспечение или службы, работающие на вашей системе.
  • Неправильно настроенные переменные среды.
  • Проблемы, связанные с функциями виртуализации, необходимыми для Docker.

Шаги для решения проблем с Docker Desktop в Windows

Шаг 1: Убедитесь, что системные требования выполнены

Для корректной работы Docker Desktop на Windows необходимы определенные требования. Прежде всего, убедитесь, что ваша система соответствует этим требованиям:

  • Ваша версия Windows должна быть Windows 10 64-bit: Pro, Enterprise или Education (сборка 15063 или новее).
  • Убедитесь, что виртуализация включена в настройках BIOS, так как это необходимо для Docker.
  • Убедитесь, что ресурсов вашей системы (ОЗУ, ЦП) достаточно, чтобы запускать Docker наряду с другими вашими приложениями. Рекомендуется не менее 4 ГБ ОЗУ.

Шаг 2: Проверьте наличие обновлений Windows

Иногда устаревшие обновления Windows могут вызывать конфликты с Docker Desktop. Следуйте этим шагам:

  1. Перейдите в Настройки > Обновление и безопасность > Центр обновления Windows.
  2. Нажмите Проверить наличие обновлений и установите все ожидающие обновления.
  3. Перезагрузите систему и попробуйте снова запустить Docker Desktop.

Шаг 3: Обновите Docker Desktop

Очень важно держать Docker Desktop в актуальном состоянии. Docker выпускает обновления, которые исправляют ошибки и улучшают совместимость. Убедитесь, что у вас установлена последняя версия:

  1. Откройте Docker Desktop (если возможно) и проверьте наличие обновлений в настройках ресурсов.
  2. Если вы не можете открыть Docker Desktop, перейдите на официальный сайт Docker и загрузите последнюю версию установщика.
  3. Запустите установщик, чтобы обновить существующую установку Docker.

Шаг 4: Перезагрузите Docker и ваш ПК

Перезагрузка может часто решить проблему с программой, не запускающейся должным образом. Попробуйте следующие действия:

  1. Сначала попробуйте перезапустить Docker Desktop. Нажмите на значок Docker Desktop в системном трее и выберите Завершить Docker Desktop, чтобы закрыть его.
  2. После закрытия Docker перезагрузите ваш компьютер, чтобы устранить все временные проблемы, влияющие на Docker.
  3. После перезагрузки запустите Docker Desktop и проверьте, запускается ли он должным образом.

Шаг 5: Проверьте службы Windows для Docker

Docker полагается на некоторые службы Windows для работы. Неправильно настроенная или отключенная служба может помешать его запуску.

  1. Нажмите Windows + R, чтобы открыть диалоговое окно «Выполнить».
  2. Введите `services.msc` и нажмите Enter.
  3. В окне Службы найдите службы, связанные с Docker, такие как Docker Desktop Service.
  4. Убедитесь, что эти службы запущены. Щелкните по ним правой кнопкой мыши и выберите Запустить, если они остановлены.

Шаг 6: Убедитесь, что Hyper-V включен

Docker на Windows использует Hyper-V для настольной виртуализации. Следуйте этим шагам, чтобы убедиться, что он включен:

  1. Откройте Панель управления > Программы > Включение или отключение компонентов Windows.
  2. Найдите и установите галочку в пункте Hyper-V. Убедитесь, что все подкомпоненты отмечены.
  3. Если появится запрос, нажмите OK и перезагрузите систему.

Шаг 7: Освободите системные ресурсы

Docker требует значительного количества системных ресурсов. Чтобы обеспечить доступность достаточных ресурсов:

  • Закройте ненужные приложения и процессы, которые могут использовать важные ресурсы.
  • Управляйте программами автозагрузки, чтобы уменьшить начальную нагрузку на ресурсы при загрузке.
  • Проверьте диспетчер задач на наличие приложений с высоким потреблением ресурсов.

Шаг 8: Сбросьте Docker до заводских настроек

Если никакие из перечисленных выше шагов не решили вашу проблему, рассмотрите возможность сброса Docker Desktop:

  1. Откройте Docker Desktop и перейдите в Настройки.
  2. Перейдите в раздел Сброс.
  3. Нажмите Сбросить до заводских настроек. Обратите внимание: это удалит все контейнеры, изображения и настройки.

Шаг 9: Переустановите Docker Desktop

Если Docker Desktop по-прежнему не запускается, рассмотрите возможность новой установки:

  1. Нажмите Windows + R, чтобы открыть «Программы и компоненты», введите `appwiz.cpl` и нажмите Enter.
  2. Найдите Docker Desktop в списке, щелкните по нему правой кнопкой мыши и выберите Удалить.
  3. Загрузите последнюю версию Docker Desktop с официального сайта и установите ее.

Шаг 10: Проверьте логи Docker

Анализ логов может предоставить информацию о том, почему Docker не запускается:

  1. Перейдите к файлам журналов Docker, которые хранятся в C:\ProgramData\DockerDesktop\service.txt.
  2. Откройте файл журнала в текстовом редакторе и найдите сообщения об ошибках, которые могут указать на проблему.

Поиск дополнительной помощи

Если вы попробовали все эти шаги и Docker Desktop по-прежнему не запускается, проблема может быть более сложной. Рассмотрите возможность получения помощи от Docker Community Forum или Docker Support. Сообщите нам о проблеме, с которой вы сталкиваетесь, что вы пробовали сделать ранее, и любые сообщения об ошибках из логов.

В заключение, устранение неполадок с Docker Desktop на Windows включает в себя понимание потенциальных проблем и их систематическое решение. Начните с проверки совместимости системы, обновления программного обеспечения и анализа конфигураций. С терпением и внимательным отношением к каждому шагу вы сможете определить коренную причину и успешно запустить Docker Desktop.

Если вы найдете что-то неправильное в содержании статьи, вы можете

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows wifi drivers windows 7 download
  • Приложение galaxy wearable для windows
  • Автоповорот экрана на планшете windows 10
  • Windows server 2003 support tools download
  • Windows 10 remote play ps3