バグとのことです。開発版を入れるか、バージョンダウンしましょう。
エラーメッセージや事象
起動しようとすると、しばらくしてから
running engine: waiting for the Docker API: service disk failed:
mounting read write disk: invalid argument
というエラーが出て、Docker Engineがスタートしません。
調べてみたところ、issueがありました。
これによると、v4.43.2 のバグのようです。
factory resetすれば解決するけど、データ(イメージやボリューム)はなくなるって書いてありますね。
解決策:修正された開発バージョンを入れる
issueを見ていくと、修正された開発バージョンが用意されているようです。
入れ方(インストール方法)をみてみましたが、ちょっとだけ面倒ですね。
解決策:正常に動いていたバージョンに下げる
issueのコメントには、バージョンを下げたら解決したというものもありました。
今回は、こちらの方法で対処してみました。
- Docker.app をゴミ箱に入れる
- 以下のページからv4.38.0をダウンロード。
https://docs.docker.com/desktop/release-notes/#4380 - ダウンロードできたら、インストール
イメージやボリュームは残っていました。アプリだけ削除して、データ類は残していたからでしょう。
ボツ案:フォルダの削除
issueのコメントに、/Users/YourUsername/Library/Containers/com.docker.docker フォルダを削除したら動くようになったとありました。
このフォルダ、イメージやボリュームを格納しているようです。つまり、復旧はできるけど、データは失ってしまうと。
この方法はボツ。
修正版が出るまで待つのが正解だが
バージョンアップする時、ちゃんと動くかなんて、いちいち確認しないですよね。Windowsならチェックするでしょうけど。
リリースノートのページを見て、バージョンでググってみるのがいいのかもしれません。少なくとも、リリース日から1,2週間してからバージョンアップを考えるのが良さそうです。

