問題
Docker for Windowsをインストール後、docker images
を実行したところ、エラー発生
could not read CA certificate "C:\\Users\\...\\.docker\\machine\\machines\\default\\ca.pem": open C:\Users\...\.docker\machine\machines\default\ca.pem: The system cannot find the path specified.
原因
おそらく、Docker Toolboxを利用していたことのあるPCにDocker for WindowsをインストールしたことでDocker Toolboxの設定が残ってしまった。
発生経緯と手順
- Windows 10 Home だったため、Docker Toolboxをインストールし利用していた
- Windows 10 Pro にアップグレード
- Docker Toolboxをアンインストール
- Docker for Windowsをインストール
- インストール後、確認のため
docker images
を実行したところエラー発生
解決方法
以下をPowershellで実行
[Environment]::SetEnvironmentVariable("DOCKER_CERT_PATH", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_HOST", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_MACHINE_NAME", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_TLS_VERIFY", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_TOOLBOX_INSTALL_PATH", $null, "User")
解決するのに使用したissues(詳細はリンク先参照)