CopyIgnoredFile

メモ

本チェックは試験的であり、デフォルトでは無効となっています。 これを有効にする方法は 試験的チェック を参照してください。

出力

Attempting to Copy file "./tmp/Dockerfile" that is excluded by .dockerignore

(訳: "./tmp/Dockerfile" ファイルをコピーしようとしていますが、これは .dockerignore によって除外されています)

内容説明

Add や Copy 命令を Dockerfile 内で利用するにあたって、イメージにコピーするファイルは .dockerignore ファイルには該当しないパターンであることが必要です。

.dockerignore ファイルに指定されたパターンに合致するファイルは、イメージビルド時にコンテキストに存在しないファイルです。 コンテキストにないファイルをコピーしたり追加したりすることは、ビルドエラーを引き起こします。

.dockerignore ファイルが以下のものであるとします。

*/tmp/*

❌ 不可: "./tmp/Dockerfile" をコピーしようとしていますが、これは .dockerignore にて除外されています。

FROM scratch
COPY ./tmp/helloworld.txt /helloworld.txt

✅ 可: コピーしようとしているファイルは .dockerignore ファイルによって除外されていません。

FROM scratch
COPY ./forever/helloworld.txt /helloworld.txt