Docker for Windowsをインストール後 could not read CA certificateエラーが出た時の解決方法

問題

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(詳細はリンク先参照)

https://github.com/docker/for-win/issues/1746

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.