Команда Docker не работает в Git Bash в Windows (exec: «com.docker.cli»: исполняемый файл не найден в %ПУТИ%)

#git #docker #path #git-bash #docker-cli

Вопрос:

У меня на компьютере установлен рабочий стол Docker для Windows и Git (включая Git Bash). docker Команда работает в командной строке и в Powershell, но не в Git Bash. Когда я запускаю docker команду в Git Bash, я получаю следующую ошибку.

 exec: "com.docker.cli": executable file not found in %PATH%
Current PATH : ...;C:Program FilesDockerDockerresourcesbin;D:Program FilesGitcmd;C:ProgramDataDockerDesktopversion-bin;...
 

Мне нужно заставить Docker работать с помощью Git Bash, чтобы запускать .sh файлы, содержащие docker команды с помощью Git Bash. Я не могу найти никакой причины для возникновения этой ошибки.

... есть ли другие пути , которые находятся внутри PATH , но которые не связаны с Git Bash или докером

Ответ №1:

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

Решением в нашем случае было переместить путь к докеру выше в списке в Свойствах системы -> >Дополнительно -> >Переменные среды -> >Системные переменные -> >Путь -> >Редактировать…

Я предполагаю, что проблема заключалась в том, что в этом случае путь был настолько длинным, что он был обрезан при доставке вызываемому процессу, и в этом процессе конец пути был потерян, поэтому инструменты больше не могли найти com.docker.cli в пути. И перемещение пути докера выше в списке приводит к тому, что он появляется раньше в переменной path. Однако путь должен быть действительно длинным, с длиной $PATH 1200 символов, он работает просто отлично, но проблемная длина в этом случае составляла около 2500 символов.

Комментарии:

1. Вау, после перемещения пути докера выше это сработало мгновенно. Вы не можете себе представить, как долго я пытался это исправить. Большое спасибо.