【Docker】failed to solve: failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount219234493/Dockerfile: no such file or directoryの対処法


Railsのimageをpullするために、docker-compose runを実行したときに下記のエラーが発生しました。 手順は下記のクイックスタートと同様

翻訳すると、「フロントエンドdockerfile.v0で解決に失敗しました:dockerfileの読み取りに失敗しました:/ var / lib / docker / tmp / buildkit-mount219234493 / Dockerfileを開きます:そのようなファイルまたはディレクトリはありません」
ファイルがないって言われていますね。

error
docker-compose run web rails new . --force --database=postgresql
[+] Running 14/14
 - db Pulled                                                                                                      14.0s
   - c229119241af Pull complete                                                                                    3.0s
   - 3ff4ca332580 Pull complete                                                                                    3.2s
   - 5037f3c12de6 Pull complete                                                                                    3.2s
   - 0444ef779945 Pull complete                                                                                    3.3s
   - 47098a4166e7 Pull complete                                                                                    3.6s
   - 203cca980fab Pull complete                                                                                    3.7s
   - a479b6c0e001 Pull complete                                                                                    3.8s
   - 1eaa9abe8ca4 Pull complete                                                                                    3.8s
   - cad613328fe3 Pull complete                                                                                    9.5s
   - 1ce5087aacfa Pull complete                                                                                    9.5s
   - b133d2355caa Pull complete                                                                                    9.5s
   - b2694eb85faf Pull complete                                                                                    9.6s
   - 503b75e1e236 Pull complete                                                                                    9.6s
[+] Running 2/2
 - Network dockerapp_default  Created                                                                              0.6s
 - Container dockerapp-db-1   Created                                                                              0.7s
[+] Running 1/1
 - Container dockerapp-db-1  Started                                                                               1.0s
[+] Building 0.0s (1/2)
 => [internal] load build definition from Dockerfile                                                               0.0s
 => => transferring dockerfile: 2B                                                                                 0.0s
failed to solve: failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount219234493/Dockerfile: no such file or directory

ファイルはこんな感じです。

解決方法

ファイル名を「DockerFile」から「Dockerfile」という名前に変更したら、解決しました。 Dockerfileの名前で指定されているようです。

-f オプションで明示的に Dockerfile を指定しても解決するようです

参考