概要
以前インストールしていたDocker Desktop(4.3くらい)が起動しないと気付いたので、新しいものを入れようとしたらインストール失敗してしまい、その後試行錯誤してどうにかインストールできました。
古いものをアンインストールしようにもアプリの一覧等にも表示されずおかしな状態になっていました。
失敗時のログ
インストールに失敗していた頃のログは以下のような感じでした。
Version: 4.19.0 (106363)
Sha1:
Started on: 2023/05/02 01:51:29.285
OS: Windows 10 Home
Edition: Core
Id: 2009
Build: 22621
BuildLabName: 22621.1.amd64fre.ni_release.220506-1250
JSON 文字列が無効です。 (hresult からの例外:0x83750007)
場所 windows.data.json.jsonvalue.parse(string input)
場所 communityinstaller.installworkflow.setupbackendmodeandfeatures(list`1 backendmodefeaturessteps)
場所 communityinstaller.installworkflow.<dohandled4wpackageasync>d__30.movenext()
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
場所 system.runtime.exceptionservices.exceptiondispatchinfo.throw()
場所 system.runtime.compilerservices.taskawaiter.handlenonsuccessanddebuggernotification(task task)
場所 communityinstaller.installworkflow.<doprocessasync>d__23.movenext()
インストール方法
最終的に以下を実施してインストール成功しました。
実行したコマンドは以下です。
バックエンドを指定しているのは不要だったかもしれません。
管理者権限のコマンドプロンプトで以下を実行
start /w "" "Docker Desktop Installer.exe" install --backend=wsl-2
その前に実施したのは以下の通りのフォルダ名の変更です。
C:\Users\<your user name>\AppData\Roaming\Docker to Docker_backup
C:\Users\<your user name>\AppData\Roaming\Docker Desktop to Docker Desktop_backup
C:\Users\<your user name>\AppData\Local\Docker to Docker_backup
AppData\Local\Dockerのフォルダ名変更だけではだめで、Roaming配下も変更する必要がありました。
さらにその前には、レジストリでDocker関連のものを削除するなどもしていましたので、これらも必要かもしれませんが、不要だったかもしれません。
同じようなエラーのスレッドは以下。