docker endpoint for “default” not found のエラー解決方法

Dockerにてコンテナを新規立ち上げした際にdocker endpoint for "default" not foundというエラーに直面したので、その時の解決方法を備忘録としてメモしておきます。

同じ症状が発生した人は是非参考にして下さい。

目次

meta.jsonの削除で解決

$ docker compose up -d --build
docker endpoint for "default" not found

docker compose up -d --buildのコマンドを叩いた時に上記のエラー文章が出て、新規にコンテナを作ることが出来ません。

このエラー文が出た時は以下のフォルダに存在するmeta.jsonを削除すれば解決します。

該当ファイル

C:\Users\(ユーザー名)\.docker\contexts\meta\(sha256の文字列)\meta.json

metaディレクトリの中にはsha256で作成されたハッシュ文字のフォルダがありますので、一人ひとり違う名前のフォルダ名となっています。

meta.jsonの中身を確認しても空(null)でしたので、削除して問題ありません。

削除後、Dockerを再起動して再度コマンドを叩けば問題なくコンテナが作成されるでしょう。

解決できたかの確認方法

無事解決できたかの確認は以下のコマンドでも出来ます。

docker context ls
正常時

meta.jsonが存在しない

$ docker context ls
open /home/(ユーザー名)/.docker/contexts/meta/(sha256の文字列)/meta.json: no such file or directory
エラー時

meta.jsonが存在する

$ docker context ls
unexpected end of JSON input

meta.jsonが存在するか探す前に、上記のコマンドを叩いてmeta.jsonの有無を確認してみるのも良いですね。

あとがき

こういうエラーに遭遇する人は少ないのかな?と思ったけれど、案外多いみたいですね。

私も過去2回か、3回ぐらい遭遇してますが、忘れた頃に来るエラーなので備忘録として記事にしました。

また忘れた頃にこの記事を自分は見返すのかな。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。

reCAPTCHAの認証時間が切れたため、ページを再読み込みしてください。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次