(Решено) Docker Engine продолжает зависать на начальном экране

Docker — это платформа, используемая для тестирования и быстрого развертывания приложений. Это программное обеспечение не требует много времени для запуска. Однако, поскольку он ищет контейнер Linux, вы столкнетесь с проблемами при его запуске при использовании в операционной системе Windows. В результате Docker застрянет в бесконечном цикле сообщения «Docker Desktop Starting».

Докер застрял при запускеDocker застрял при запуске исправления

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

В этом руководстве мы покажем вам методы, которые помогут вам исправить зависание Docker при запуске.

Предварительные требования: проверьте системные требования

Docker — это программное обеспечение для разработки, для работы которого требуется высокопроизводительная система. если ваша система не соответствует требуемой спецификации для запуска этого программного обеспечения, у нее будут проблемы с открытием. Поэтому перед запуском Docker проверьте характеристики своей системы:

  1. Откройте команду «Выполнить», нажав одновременно клавиши Win + R.
  2. откройте средство диагностики, введя «dxdiag» в поле поиска и нажав «ОК».
    Открытие средства диагностики DirectXОткрытие средства диагностики DirectX
  3. На вкладке «Система» проверьте характеристики вашей системы.
  4. На вкладке «Драйвер» проверьте характеристики вашей графики.

Требования

  • Windows 10/11 с 64-разрядной операционной системой.
  • 2004 или более поздняя версия Pro.
  • Версия 1909 или выше.
  • 4 ГБ или выше ОЗУ
  • Функция Hyper V, WSL 2 и контейнер.

1. Запуск в контейнере Windows

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

  1. В правом нижнем углу панели задач откройте панель задач, содержащую значок «кит» Docker.
  2. Щелкните правой кнопкой мыши значок Docker и выберите параметр «Переключиться на контейнеры Windows».Переключение Docker на контейнер Windows Переключение Docker на контейнер Windows
  3. Подтвердите действие, нажав кнопку «Да».
  4. Теперь запустите приложение, чтобы разморозить Docker для Windows.

2. Отключите функцию Control Flow Guard.

Control Flow Guard используется как средство защиты. Эта функция предотвращает запуск некоторых уязвимых программ, которые могут нанести вред вашей системной информации. Однако это также будет мешать запуску программного обеспечения Docker, поскольку оно обнаружит его как уязвимое программное обеспечение. Поэтому отключение этой функции обязательно при запуске Docker в Windows. Ниже приведены шаги, которые помогут вам отключить функцию Control Flow Guard:

  1. Откройте настройки Windows, нажав одновременно клавиши Win + I.
  2. Перейдите в раздел Безопасность Windows > Приложения и управление браузером > Защита от эксплойтов.
  3. Выберите опцию «Настройки программы» рядом с «Системными настройками».
  4. Нажмите «Добавить программу для настройки».
  5. Добавьте программу, нажав на опцию «Выбрать точный путь к файлу».Выбор точного пути к файлуВыбор точного пути к файлу
  6. Найдите файл, вставив следующий путь в раздел «Имя файла» и нажав «Открыть»: C:\WINDOWS\System32\vmcompute.exe
  7. Теперь выберите путь к добавленному exe-файлу и нажмите «Изменить». Редактирование настроек программыРедактирование настроек программы
  8. Отключите функцию Control Flow Guard, сняв флажок «Переопределить системные настройки» в разделе «Control Flow Guard».
  9. Сохраните изменения, нажав кнопку «Применить». Отключение функции Control Flow GuardОтключение функции Control Flow Guard
  10. Подтвердите действие, нажав «Да» в окне контроля учетных записей.

3. Обновите версию WSL

Одной из причин возникновения этой проблемы является неподдерживаемая и устаревшая версия WSL. Это предотвращает запуск Docker. Вы можете обновить WSL вручную через PowerShell. Просто следуйте приведенным ниже инструкциям, чтобы вручную обновить версию WSL:

  1. Откройте меню «Пуск» Windows, нажав клавишу Win.
  2. Введите «Powershell» в поле поиска.
  3. Щелкните его правой кнопкой мыши и выберите вариант «Запуск от имени администратора». Запуск Powershell от имени администратора Запуск Powershell от имени администратора
  4. Установите обновленную версию WSL, скопировав и вставив следующие команды в PowerShell и нажав Enter после каждой команды: net start vmcompute wsl –set-default-version 2Обновление версии WSLОбновление версии WSL
  5. Откройте меню «Пуск» Windows, нажав клавишу Win.
  6. Перезагрузите компьютер, щелкнув параметр «Питание» и выбрав «Перезагрузить».Перезагрузка компьютера с WindowsПерезагрузка компьютера с Windows
  7. Перезапустите Docker, чтобы устранить проблему.

4. Удалить подсистему Windows Linux

Если в вашей системе уже установлена ​​подсистема Windows Linux версии 2, вы должны удалить ее из функций Windows, поскольку известно, что она препятствует открытию Docker. Подсистема Windows Линуса можно удалить из Windows с помощью следующих инструкций:

  1. Откройте меню «Пуск» Windows, нажав клавишу Win.
  2. Введите «cmd» в строке поиска Windows.
  3. Щелкните правой кнопкой мыши командную строку и выберите параметр «Запуск от имени администратора».Запуск командной строки от имени администратораЗапуск командной строки от имени администратора.
  4. Откройте окно функций Windows, введя в командной строке следующую команду: optionalfeatures.exe
  5. Удалите подсистему Windows для Linux, сняв флажок с папки «Подсистема Windows Linux» и нажмите «ОК».Удаление подсистемы Windows для LinuxУдаление подсистемы Windows для Linux
  6. После удаления перезагрузите систему, нажав кнопку «Перезагрузить сейчас». Перезагрузка компьютераПерезагрузка компьютера

5. Включите платформу Hyper-V

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

  1. Откройте меню «Пуск» Windows, нажав клавишу Win.
  2. Введите «cmd» в строке поиска Windows.
  3. Щелкните правой кнопкой мыши командную строку и выберите параметр «Запуск от имени администратора».Запуск командной строки от имени администратораЗапуск командной строки от имени администратора.
  4. Откройте окно функций Windows, введя в командной строке следующую команду: optionalfeatures.exe
  5. Включите платформу Hyper-V, отметив вложенную папку «Платформа Hyper-V» и нажав «ОК».
    Включение платформы Hyper-V Включение платформы Hyper-V

Примечание. Вы также можете включить платформу с помощью Windows PowerShell.

  1. Откройте меню «Пуск» Windows, нажав клавишу Win.
  2. Введите «Powershell» в поле поиска.
  3. Щелкните его правой кнопкой мыши и выберите вариант «Запуск от имени администратора». Запуск Powershell от имени администратора Запуск Powershell от имени администратора
  4. Включите платформу Hyper-V, скопировав и вставив следующую команду в PowerShell:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  5. После выполнения команды перезагрузите компьютер, чтобы внести изменения.

6. Перезапустите службу Docker.

Вы также столкнетесь с этой проблемой, когда служба Docker не будет работать должным образом. Таким образом, вы должны перезапустить службу, чтобы помочь запуску программного обеспечения, не занимая слишком много времени. Ниже мы перечислили шаги для перезапуска службы Docker:

  1. Откройте команду «Выполнить», нажав одновременно клавиши Win + R.
  2. Откройте службы Windows, введя «services.msc» в поле поиска и нажав «ОК».Открытие служб WindowsОткрытие служб Windows
  3. Теперь прокрутите вниз и найдите службу Docker Desktop.
  4. Остановите службу, щелкнув ее правой кнопкой мыши и выбрав опцию «Остановить».Остановка службыОстановка службы
  5. Перезапустите службу, щелкнув ее правой кнопкой мыши и выбрав опцию «Пуск».Запуск службыЗапуск службы
  6. Наконец, снова откройте рабочий стол Docker, чтобы устранить проблему.

7. Обновите Windows

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

  1. Откройте настройки Windows, нажав одновременно клавиши Win + I.
  2. Перейдите в «Обновление и безопасность» > «Центр обновления Windows».
  3. Нажмите на опцию «Проверить наличие обновлений».
  4. Нажмите «Загрузить», чтобы загрузить последнее обновление Windows.Проверка Центра обновления WindowsПроверка Центра обновления Windows
  5. Перезагрузите компьютер после установки обновления Windows, чтобы внести изменения.

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

  1. Загрузите последнее обновление Windows, перейдя на Официальная веб-страница Microsoft и нажав на кнопку «Обновить сейчас». Загрузка последнего обновления WindowsЗагрузка последнего обновления Windows
  2. Установите обновление, нажав кнопку «Обновить сейчас».Установка Центра обновления WindowsУстановка Центра обновления Windows
  3. Перезагрузите компьютер, нажав кнопку «Перезагрузить сейчас» после завершения установки. Перезагрузка компьютераПерезагрузка компьютера

8. Переустановите Докер

Если ни один из способов вам не помог, то, в крайнем случае, необходимо выполнить полную Переустановку. Однако перед этим вы должны удалить временные файлы из вашей системы. Следующие шаги помогут вам удалить временные файлы и переустановить Docker в Windows:

  1. Откройте команду «Выполнить», нажав одновременно клавиши Win + R.
  2. Вставьте следующие пути в строку поиска, по одному (потребуются права администратора): C:\Windows\Temp C:\Users{yourAccountName}\AppData\Local\Temp C:\Windows\Prefetch
  3. Выберите все файлы в пути, нажав одновременно клавиши CTRL + A.
  4. Удалите все файлы, нажав кнопку Удалить на клавиатуре.

После того, как все файлы будут удалены, вы должны удалить Docker в своей системе.

  1. Откройте команду «Выполнить», нажав одновременно клавиши Win + R.
  2. Откройте панель управления, введя «Управление» в поле поиска и нажав «ОК».

    Открытие панели управленияОткрытие панели управления

  3. Нажмите «Удалить программу» в разделе «Программы».Удалить программуУдалить программу
  4. Удалите Docker, щелкнув его правой кнопкой мыши и выбрав опцию «Удалить».
  5. После удаления Docker перезагрузите систему.

После перезагрузки системы переустановите Docker.

  1. Открой Официальный веб-сайт Докера.
  2. Загрузите его, щелкнув параметр «Docker Desktop для Windows» в разделе «Загрузить Docker Desktop для Windows».Загрузка рабочего стола Docker для WindowsЗагрузка рабочего стола Docker для Windows
  3. Выберите папку, в которую вы хотите сохранить файл, и нажмите «Сохранить».
  4. Откройте страницу загрузки браузера, щелкнув три точки в правом верхнем углу и выбрав опцию «Загрузки».Открытие вкладки «Загрузки»Открытие вкладки «Загрузки»
  5. Откройте файл в папке, нажав «Показать в папке».
    Отображение файла в папкеОтображение файла в папке
  6. Откройте файл, щелкнув по нему правой кнопкой мыши и выбрав опцию «Открыть».Открытие EXE-файлаОткрытие EXE-файла
  7. Запустите файл, нажав на кнопку «Выполнить». Запуск файлаЗапуск файла
  8. После завершения установки успешно запустите Docker.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *