.dockerignore로 제외된 파일 복사
.dockerignore로 제외된 파일 복사 (CopyIgnoredFile)
빌드 체크 규칙 중 하나로, Dockerfile 안에서 ADD나 COPY로 .dockerignore에 포함된 파일을 복사하려 할 때 알려줘요. .dockerignore 패턴과 일치하는 파일은 빌드 컨텍스트에 없으므로 복사하려 하면 빌드 오류가 나요.
출처: 문서
본문
Dockerfile에서 ADD나 COPY 지시어를 쓸 때, 이미지로 복사할 파일이 .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
더 알아보기
- 빌드 체크 개요: 기타 빌드 체크 규칙을 살펴봐요.
- 빌드 컨텍스트 관련 규칙: 컨텍스트와 관련된 다른 규칙을 확인해요.