Dockerにてコンテナを新規立ち上げした際にdocker endpoint for "default" not foundというエラーに直面したので、その時の解決方法を備忘録としてメモしておきます。
同じ症状が発生した人は是非参考にして下さい。
目次
meta.jsonの削除で解決
$ docker compose up -d --build
docker endpoint for "default" not founddocker compose up -d --buildのコマンドを叩いた時に上記のエラー文章が出て、新規にコンテナを作ることが出来ません。
このエラー文が出た時は以下のフォルダに存在するmeta.jsonを削除すれば解決します。
該当ファイル
C:\Users\(ユーザー名)\.docker\contexts\meta\(sha256の文字列)\meta.json
metaディレクトリの中にはsha256で作成されたハッシュ文字のフォルダがありますので、一人ひとり違う名前のフォルダ名となっています。
削除後、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 inputmeta.jsonが存在するか探す前に、上記のコマンドを叩いてmeta.jsonの有無を確認してみるのも良いですね。
あとがき

こういうエラーに遭遇する人は少ないのかな?と思ったけれど、案外多いみたいですね。
私も過去2回か、3回ぐらい遭遇してますが、忘れた頃に来るエラーなので備忘録として記事にしました。
また忘れた頃にこの記事を自分は見返すのかな。


コメント