最終更新日 2022年1月28日
自分用メモ
Cygwin環境上でDocker Desktop 2.x 系を利用時、docker
コマンドにエラーが出る場合は、何らかの理由によってパス設定が変わったか適切でない場合に発生する。対処方法としてはパスを追加する。
発生するエラー内容は以下のようなもの。
[m-zembutsu@ ~]$ docker version
exec: "com.docker.cli": executable file not found in %PATH%
env | grep PATH
を実行し、 ORIGINAL_PATH
や PATH
環境変数を確認すると、 /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 側の環境変数を確認すべきだが、手っ取り早く使えるようにしたかったので、この方法を使った。
参考:
- Docker Desktop not starting: exec: “com.docker.cli”: executable file not found in %PATH% · Issue #8539 · docker/for-win