DockerでDockerfileからイメージを作成する際にdocker buildコマンドを実行しますが、「Dockerfile: no such file or directory」エラーが出た場合の原因と対応について解説します。
エラー内容
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount*********/Dockerfile: no such file or directory
原因と対応
上記エラーはDockerfileが見つからない場合に発生します。主な原因は以下と思われますのでチェックしましょう。
原因1:Dockerfile名誤り
Dockerfile名は”Dockerfile”である必要があります。”DockerFile”など違う名前になっていると本エラーが発生します。
対応
ファイル名を”Dockerfile”にしましょう。
原因2:指定パスにDockerfileがない
docker buildコマンドは以下のフォーマットですが、指定したパス(フォルダ)内にDockerfileがない場合に発生します。
イメージ名を指定しない場合:
docker build Dockerfileがあるフォルダパス
イメージ名を指定する場合:
docker build -t 生成するイメージ名 Dockerfileがあるフォルダのパス
対応
パスがあっているか確認しましょう。相対パスを指定する場合は、ターミナル(コマンドプロンプト)のカレントディレクトリからの相対パスとなります。