正解は「COPYで指定したファイルがビルドコンテキスト内に存在しない」です。docker buildはビルドコンテキスト(通常はDockerfileがあるディレクトリ)をDockerデーモンに送信し、COPY命令はそのコンテキスト内のファイルのみコピーできます。よくある原因として、ファイルパスのtypo、.dockerignoreで対象ファイルが除外されている、ビルドコンテキスト外のファイルを指定している(COPY ../file . は不可)などがあります。docker build -f でDockerfileの場所を変えた場合もコンテキストのルートに注意が必要です。