Docker Desktopをバージョンアップしたらエラー

投稿者: | 2024年5月5日

Hyper-Vで稼働しているDocker Desctopをバージョンアップしたら次のようなエラーが表示されて、起動できなくなりました。

running Hyper-V engine: starting Hyper-V VM: status code not OK but 500: Unhandled exception: job failed with message: 'DockerDesktopVM' は起動できませんでした。
'DockerDesktopVM': 次のエラーが原因でアタッチメント 'C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx' を開けませんでした: 'ファイルまたはディレクトリが壊れているため、読み取ることができません。' (0x80070570)。

再起動もWSL2への切り替えも駄目で、最終手段としてアンインストールしてから再インストールしたところ復活しました。
インストール時にWSL2は使用しないを選択したところ、それまでマウントしていたMySQLのデータファイルなどもそのまま使えまして助かりました。コンテナはアンインストールで消えますので、再構築になります。