#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. Вау, после перемещения пути докера выше это сработало мгновенно. Вы не можете себе представить, как долго я пытался это исправить. Большое спасибо.