Cygwinで「exec: “com.docker.cli”: executable file not found in %PATH%」への対処

自分用メモ

Cygwin環境上でDocker Desktop 2.x 系を利用時、docker コマンドにエラーが出る場合は、何らかの理由によってパス設定が変わったか適切でない場合に発生する。対処方法としてはパスを追加する。

発生するエラー内容は以下のようなもの。

[m-zembutsu@ ~]$ docker version
exec: "com.docker.cli": executable file not found in %PATH%

env | grep PATH を実行し、 ORIGINAL_PATHPATH 環境変数を確認すると、 /cygdrive/c/ProgramData/DockerDesktop/version-bin に対してパス設定がある通っている。

しかし、実体の com.docker.cli.exe (Linuxの docker に相当)等のバイナリは /cygdrive/c/Program Files/Docker/Docker/resources/bin/ にあるので、パスを書き直す必要がある。

今回は原因追及というよりは一時的な対処のため、 vi ~/.bash_profile で行末に以下の1行を追加。

export PATH=/cygdrive/c/Program Files/Docker/Docker/resources/bin/:$PATH

ログイン後は(あるいは source ~/.bash_profile)、以下の通り docker コマンドを Cygwin 上で認識した。

[m-zembutsu@ ~]$ docker version
Client: Docker Engine - Community
 Cloud integration: 0.1.22
 Version:           20.10.0-beta1
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        ac365d7
 Built:             Tue Oct 13 18:13:24 2020
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true
...snip

本来であれば Windows 側の環境変数を確認すべきだが、手っ取り早く使えるようにしたかったので、この方法を使った。

参考:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です