[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
同じエラーで困っている方のお役に立てれば幸いです。
それではまた。