Dockerで「failed to solve: failed to compute cache key: failed to calculate checksum of ref : not found」
今回はDocker Composeを使っているときに下記のエラーが出る原因についてお話ししていきます。
1 |
failed to solve: failed to compute cache key: failed to calculate checksum of ref aa4e5f2b-5bf4-4c36-b409-221d54ba356c::s1a4q1ys8r0kmifyiv7np37ki: "/docker-web/uwsgi_params": not found |
Dockerで「failed to solve: failed to compute cache key: failed to calculate checksum of ref : not found」
結論から言うと私の場合はymlファイルに書いたbuildのcontextのパスに対して、Dockerfileに書いた行動の命令が合っていないことが原因でした。
例えばdocker-compose.ymlでは下記のように書いていました。
1 2 3 4 |
services: web: build: context: ./docker-web |
それに対してDockerfileでは次の命令を書いていました。
1 |
ADD ./docker-web/uwsgi_params /etc/nginx/uwsgi_params: |
上記の通り、パスが合っていませんね。
docker-compose.ymlのbuildのcontextを「./docker-web」にしたなら、Dockerfileの「./docker-web/uwsgi_params」の部分は「./uwsgi_params」にすべきです。
Dockerfileの「./docker-web/uwsgi_params」の部分を「./uwsgi_params」に変えるとエラーは出なくなりました。
終わりに
今回はDocker Composeを使っているときに冒頭のエラーが出る原因についてお話しいたしました。
ディスカッション
コメント一覧
まだ、コメントがありません