[Docker] ERROR: BuildKit is enabled but the buildx component is missing or broken エラーの解決方法

[Docker] ERROR: BuildKit is enabled but the buildx component is missing or broken エラーの解決方法

タイトルの通り docker build した時の ERROR: BuildKit is enabled but the buildx component is missing or broken エラー解決法を紹介します。

本記事では下記の環境で動作確認を行っています。

  • Windows 11
  • Ubuntu 22.04.4 LTS (WSL2)
  • Docker Desktop 4.32.0
  • Docker version 27.0.3

解決方法

著者の場合はホームディレクトリ配下の .docker/cli-plugins/docker-buildx が原因となっていました。

以下のコマンドで不要なファイルを削除しましょう。

不要なファイルを削除
rm /home/user/.docker/cli-plugins/docker-buildx

これで正常に build できると思います。

解決できない場合

もし、ホームディレクトリ配下の .docker/cli-plugins/docker-buildx にファイルが存在しなければ /usr/local/lib/docker/cli-plugins/ に不要なファイルが残っている可能性もあります。

その場合も同じように削除して、build を実行してみてください。

不要なファイルを削除
rm /usr/local/lib/docker/cli-plugins/docker-buildx

エラーの原因

著者の場合は、docker buildx のプラグインファイルが破損していることが原因でした。

おそらく破損した原因は、Docker Desktop を使っているにもかかわらず、wsl に Docker をインストールしていたことが原因です。

そのあとにアンインストールをしたのですが、不要なファイルが削除されずに残ってしまっていました。

ちなみに Not Found と書かれているファイルが残っていました。 😅

/home/user/.docker/cli-plugins/docker-buildx
$ cat docker-buildx
Not Found

同じエラーで困っている方のお役に立てれば幸いです。

それではまた。

参考

Ryotaro49