Dockerで「failed to solve: failed to compute cache key: failed to calculate checksum of ref : not found」

今回はDocker Composeを使っているときに下記のエラーが出る原因についてお話ししていきます。



Dockerで「failed to solve: failed to compute cache key: failed to calculate checksum of ref : not found」

結論から言うと私の場合はymlファイルに書いたbuildのcontextのパスに対して、Dockerfileに書いた行動の命令が合っていないことが原因でした。

例えばdocker-compose.ymlでは下記のように書いていました。

それに対してDockerfileでは次の命令を書いていました。

上記の通り、パスが合っていませんね。
docker-compose.ymlのbuildのcontextを「./docker-web」にしたなら、Dockerfileの「./docker-web/uwsgi_params」の部分は「./uwsgi_params」にすべきです。
Dockerfileの「./docker-web/uwsgi_params」の部分を「./uwsgi_params」に変えるとエラーは出なくなりました。

終わりに

今回はDocker Composeを使っているときに冒頭のエラーが出る原因についてお話しいたしました。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

Youtubeチャンネル開設いたしました。
チャンネル登録者1000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Docker

Posted by ちこ