.dockerignore로 제외된 파일 복사

.dockerignore로 제외된 파일 복사 (CopyIgnoredFile)

빌드 체크 규칙 중 하나로, Dockerfile 안에서 ADDCOPY.dockerignore에 포함된 파일을 복사하려 할 때 알려줘요. .dockerignore 패턴과 일치하는 파일은 빌드 컨텍스트에 없으므로 복사하려 하면 빌드 오류가 나요.

출처: 문서

본문

Dockerfile에서 ADDCOPY 지시어를 쓸 때, 이미지로 복사할 파일이 .dockerignore의 패턴과 일치하지 않도록 확인해야 해요. .dockerignore 패턴과 일치하는 파일은 이미지를 빌드할 때 컨텍스트에 존재하지 않아요. 컨텍스트에 없는 파일을 복사하거나 추가하려 하면 빌드 오류가 발생합니다.

출력 메시지

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

예시

아래 .dockerignore 파일이 있다고 할 때:

*/tmp/*

❌ 나쁜 예: .dockerignore에 제외된 ./tmp/Dockerfile을 복사하려 해요.

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

✅ 좋은 예: .dockerignore에 제외되지 않은 파일을 복사해요.

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

더 알아보기