docker engine failed to start как исправить

Docker Engine fails to start #11300

Comments

kingsumos commented May 25, 2021 •

Actual behavior

Docker Engine not starting up

Expected behavior

Docker Engine up and running

Information

Problem suddenly starts happening for no reason, tried to reinstall Docker but not luck.
Log shows VpnKitBridge error:
[15:01:39.878][VpnKitBridge ][Error ] Process died
also, log output is full with errors like blow:
[15:01:55.685][LinuxWSL2Engine ][Info ] GET failed with Get «http://unix/forwards/list»: dial unix /run/host-services/backend.sock: connect: no such file or directory
[15:01:55.985][LinuxWSL2Engine ][Info ] GET failed with Get «http://unix/forwards/list»: dial unix /run/host-services/backend.sock: connect: no such file or directory
[15:01:56.286][LinuxWSL2Engine ][Info ] GET failed with Get «http://unix/forwards/list»: dial unix /run/host-services/backend.sock: connect: no such file or directory
[15:01:56.587][LinuxWSL2Engine ][Info ] GET failed with Get «http://unix/forwards/list»: dial unix /run/host-services/backend.sock: connect: no such file or directory
[15:01:56.889][LinuxWSL2Engine ][Info ] GET failed with Get «http://unix/forwards/list»: dial unix /run/host-services/backend.sock: connect: no such file or directory

Steps to reproduce the behavior

Start / Restart Docker. it never starts

The «vpnkit-bridge.exe.log» log file shows the following error:

The text was updated successfully, but these errors were encountered:

We are unable to convert the task to an issue at this time. Please try again.

The issue was successfully created but we are unable to update the comment at this time.

kingsumos commented May 25, 2021 •

Below is the vpnkit-bridge.exe command output
Don’t forget o run the command in %HOMEPATH%

`Microsoft Windows [Version 10.0.19041.985]
(c) Microsoft Corporation. All rights reserved.

Источник

Исправление проблем под Docker. Казалось бы, при чём здесь GIT?

docker engine failed to start как исправить

Докер под Windows — это постоянные приключения. То ему нужно обновить операционку, иначе последние версии не ставятся, то он забывает, как подключаться к сети. В общем, каждый день от него новости. «Поставил и забыл» — это не про Docker Desktop for Windows. Особенно, когда он используется не совсем так, как рекомендуют его разработчики. А они почему-то не одобряют подключение внешних windows сетевых дисков в качестве локальных. И совсем не одобряют доступ к к таким сетевым папкам, которые расположены ещё и на host машине. Пишут, что это ужас-ужас с точки зрения безопасности, требуют всяких ключей типа:

cap_add:
— SYS_ADMIN
— DAC_READ_SEARCH

для работы команды mount в контейнере и прочая, и прочая.

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

Так что я открываю свою инструкцию и начинаю действовать. Перезапускаю контейнеры — не помогает. Перезапускаю через docker-compose с пересозданием инфраструктуры — не помогает. Сбрасываю настройки Docker к заводским, восстанавливаю параметры виртуалки, загружаю заново образы, запускаю через docker-compose — опять всё по старому — не видит сеть. Точнее не подключается к сетевым шарам, хотя пинг из контейнера до SMB сервера проходит нормально. Последний пункт — перезагрузку сервера и переустановку Docker, пока пропускаю, так как перезагружать сервер очень не хочется. На этом инструкция кончилась.

Ок, перехожу на свою домашнюю машину, тут у меня тоже Docker под Windows, но чуть более новой версии. Проверяю на нём. Те же яйца:

docker engine failed to start как исправить

Ага. Ну неужели, думаю, Docker накатил обновление с какой-то безопасностью и теперь мои скрипты из-за этого не запускаются? Последняя проверка — начисто удалить Docker с машины, и поставить заново. Это должно быть круче сброса к заводским настройкам. Проделываю весь перечень из предыдущего шага, только в дополнение к этому ещё и перезагружаю свою машину, чтобы уж совсем железно. Ставлю Docker c нуля, заливаю образы, запускаю docker-compose — ёпрст! Все сервисы как не видели сетевых шар, так и продолжают писать при загрузке «mount error(22): Invalid argument»

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

То есть, это что же, какая-то хрень с передачей параметров в скрипт при запуске контейнера?

Ищем ещё идеи. Все варианты с перезагрузкой докера отмели, остались варианты с возможными изменениями в родительском образе. У меня образ собирается на основе openjdk:8-jdk-alpine, конкретной версии не указано, так что какие-нибудь улучшения безопасности могли сломать мои скрипты. Может поменяли что-то в OpenJDK или дочернем Alpine?

Проверяю логи проекта, пробую выбрать более старые openjdk:8-jdk-alpine-3.8, openjdk:8-jdk-alpine-3.7 и т.д. — каждый раз пересобираю контейнер, проверяю — всё по-старому.

Чёрт подери! Может я что-то всё-таки поменял в своей сборке? Выгружаю из GIT’а версию проекта месячной давности, собираю — те же глюки. Трёхмесячной давности — проблема всё ещё тут. Как же так? Что изменилось? Конфигурация докера к настоящему моменту гарантировано рабочая, конфигурация образа — тоже не поменялась, исходники проекта те же самые (GIT всё сохраняет). Чудес не бывает — надо понять, где всё-таки появились изменения. В проде вручную запускаю команды подключения к шарам — так до перезапуска сервисы будут работать нормально и иду спать. Утро вечера мудренее.

Наутро приходит идея — что пора, видимо, узнать, а что собственно говоря не нравится скрипту при выполнении.

Начинаем отладку внутри sh:

И тут появляются какие-то непонятные моменты — строка начинается с кавычек, потом кавычки в конце… Откуда кавычки?

Идея — может запуск с помощью настоящего bash будет информативнее?

Инсталлирую в контейнер BASH:

Блин, тут вроде, когда строка начинается с плюса — это хорошо, но появились какие-то \r и параметры $’. ‘

Ставим Midnight Commander, чтобы уж экспериментировать с удобствами apk add mc и открываем скрипт на редактирование, а там:

docker engine failed to start как исправить

Оппа! ^M в конце каждой строки. Ну-ка, ну-ка, смотрим в локальном проекте — а что у нас с окончаниями строк. CRLF. Работаем под Windows, однако.

Меняем в этом конкретно файле CRLF на LF (да здравствует Notepad++!), собираем проект — бинго! Работает как надо.

Почему раньше было ок, а сейчас всё полетело? Смотрю по коммитам — не было никаких перемен. И тут вспоминаю, что GIT умеет на лету править символы перевода строк текстовых файлов. А я на днях подключил новый репозитарий, и возможно выгрузил оттуда все файлы с конвертацией в CRLF.

В итоге добавляем в проект файл .gitattributes, с указанием, что в отдельных файлах надо-таки сохранять символы конца строк как в UNIX:

Мораль — иногда виновник даже не попадает в круг первоначальных подозреваемых.

Постскриптум

DockerNAT has been removed from Docker Desktop 2.2.0.0 as using an IP address to communicate from the host to a container is not a supported feature. To communicate from a container to the host, you must use the special DNS name host.docker.internal.

Ок, поправил конфиги для тестового окружения, база данных подцепилась, пинг из контейнера до host.docker.internal проходит, а вот сетевые диски не подключаются. Пробую запустить mount вручную из шелла, и получаю знакомую ошибку «mount error(22): Invalid argument».

Полный вариант тоже работает:

Меняю последний параметр на vers=2.1 — ура, работает!

Похоже, что Docker в последней версии сделал свою собственную имплементацию SMB сервера с блекджеком, но без поддержки 2.0. Ерунда, конечно, по сравнению с другими новостями.

Источник

Docker Failed to Start

I have installed the Docker and then I have started the Docker. Docker says that «Docker is starting.» Then,Docker says «Docker Failed to Start». Please, Could you help me?

Docker Error Detail:

5 Answers 5

My Solution:

I have checked the Prerequisites for Docker. I applied the second step in prerequisites. (Windows Subsystem for Linux Installation with Manual Installation Steps) It has fixed the error for me.

If you get an error like this (during this installation process):

WslRegisterDistribution failed with error: 0x80370114 Error: 0x80370114 The operation could not be started because a required feature is not installed. (I encountered this error.) Please, apply this.

I fixed my problems like that. Good luck 🙂

In my scenario, I needed to install WSL 2 and my computer didn’t have it. Installing it made docker run successfully. Try the below steps if you are installing docker for the first time.

First, we need to activate WSL from Windows.

docker engine failed to start как исправить

To Install WSL 1 which comes built-in, open PowerShell as Administrator and run:

After that download the WSL 2 update from Microsoft. Use below this: WSL2 Linux kernel update package for x64 machines

After installing the above package, you need to set WSL 2 as the default version.

Open PowerShell as Administrator and run:

Now restart your computer. Now your docker should work.

Please note that to update to WSL 2, you must be running Windows 10.

Источник

🐳 Как исправить ошибку, когда контейнер Docker не запускается

Это руководство поможет исправить ошибку:

container is marked for removal and cannot be started

Как и ожидалось, ту же ошибку можно увидеть при прямом использовании docker-compose.

Я попытался перезапустить службу Docker

Опять не сработало:

Это был nginx на хосте

Теперь я могу без проблем запускать сервис.

docker engine failed to start как исправить

docker engine failed to start как исправить

docker engine failed to start как исправитьdocker engine failed to start как исправитьdocker engine failed to start как исправить

docker engine failed to start как исправитьdocker engine failed to start как исправитьdocker engine failed to start как исправитьdocker engine failed to start как исправитьdocker engine failed to start как исправитьdocker engine failed to start как исправить

Anything in here will be replaced on browsers that support the canvas element

Источник

Start-Service : Failed to start service ‘Docker Engine (docker)’ #421

Comments

CPRowan commented Aug 2, 2018

I’m trying to run the windows registry lab (part 2).
The step to Start-Service docker fails with «Start-Service : Failed to start service ‘Docker Engine (docker)'»

output of docker version:
Client:
Version: 17.06.2-ee-13
API version: 1.30
Go version: go1.8.7
Git commit: ac44d73
Built: Mon Jun 4 16:46:59 2018
OS/Arch: windows/amd64

Server:
Engine:
Version: 17.06.2-ee-13
API version: 1.30 (minimum version 1.24)
Go version: go1.8.7
Git commit: ac44d73
Built: Mon Jun 4 16:58:47 2018
OS/Arch: windows/amd64
Experimental: false

output of docker info:

Containers: 3
Running: 0
Paused: 0
Stopped: 3
Images: 67
Server Version: 17.06.2-ee-13
Storage Driver: windowsfilter
Windows:
Logging Driver: json-file
Plugins:
Volume: local
Network: l2bridge l2tunnel nat null overlay transparent
Log: awslogs etwlogs fluentd json-file logentries splunk syslog
Swarm: inactive
Default Isolation: process
Kernel Version: 10.0 14393 (14393.2363.amd64fre.rs1_release.180625-1741)
Operating System: Windows Server 2016 Standard
OSType: windows
Architecture: x86_64
CPUs: 20
Total Memory: 255.9GiB
Name: USMLVV1SRF0078
ID: 7EIG:ISLW:ISJ7:46Q7:TOXH:SUQR:DMQ4:K65Y:W46F:2WF3:6FIV:AYRX
Docker Root Dir: C:\ProgramData\docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false

What correction needs to be made to get past this step?

The text was updated successfully, but these errors were encountered:

We are unable to convert the task to an issue at this time. Please try again.

The issue was successfully created but we are unable to update the comment at this time.

Источник

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

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