도커파일의 builder 단계에서만 필요한 pyproject.toml 과 poetry.lock 파일이 runtime 빌드 단계에서는 필요하지 않는다.
하지만 도커파일의 COPY명령어에 특정 파일을 제외한 채 복사하는 명령어는 지원하지 않는다.
그래서 RUN 명령어에서
RUN echo pyproject.toml poetry.lock >> .dockerignore
같은 방식으로 동적으로 .dockerignore 파일을 변경하려고 했다.
하지만 작동하지 않았다.
왜냐하면 도커 이미지가 빌드를 하는 시점에 최초 1회 읽기가 진행되기 때문이다. 일단 .dockerignore를 읽고 도커 빌드가 진행되기 시작하면 다시 .dockerignore를 확인하지 않는다는 말이다.
즉, 이미 build context가 확정된 상태에서 추가 수정은 불가하다.