$ docker build -t docker101tutorial . 2024/01/31 10:49:40 http2: server: error reading preface from client //./pipe/docker_engine: file has already been closed [+] Building 0.1s (2/2) FINISHED docker:default => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 2B 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount1144662347/Dockerfile: no such file or directory

このエラーメッセージは、DockerがDockerfileを見つけることができなかったというものです。エラーメッセージによれば、open /var/lib/docker/tmp/buildkit-mount1144662347/Dockerfile: no such file or directory となっており、指定された場所にDockerfileが存在しないということを示しています。

以下の手順を確認して、問題を解決してみてください:

  1. Dockerfileの存在を確認:

    • ディレクトリに Dockerfile が存在することを確認してください。Dockerfileは docker build コマンドを実行するディレクトリに配置する必要があります。
  2. 正しいディレクトリでコマンドを実行:

    • docker build コマンドを実行しているディレクトリが、Dockerfileが存在するディレクトリであることを確認してください。
  3. Dockerignoreの確認:

    • .dockerignore ファイルが存在する場合、そのファイルによってDockerfileが除外されていないか確認してください。
  4. Dockerfileの読み取り権限:

    • Dockerfileが存在するディレクトリおよびファイルに、Dockerデーモンがアクセスできるようになっていることを確認してください。ファイルやディレクトリが読み取り可能でない場合、Dockerが正しくビルドを行えないことがあります。

これらの手順を確認して、問題が解決しない場合は、もう一度 docker build コマンドを実行する前に、ディレクトリ構造やファイルの存在を確認してください。

未分類

Posted by ぼっち