내 Dockerfile 사실도커 레이어를 분할하는 방법은 무엇입니까?
RUN echo "Downloading huge file" && \
wget http://server/huge.tar.gz && \
echo "Extracting huge file" && \
tar xzf huge.tar.gz && \
huge/install /opt/myinstall && \
rm -rf huge*
처럼, 내가 설치
- 입니다 실행
- 을 풀기 일부 타사 설치 패키지
- 다운로드 보인다
Docker 빌드가 성공하고 새 컨테이너를 사용할 수 있습니다.
Amazon Container 레지스트리로 푸시 할 때 문제가 발생합니다.
마지막 레이어가 거대하기 때문에 푸시가 거부됩니다 (약 20G).
20G는 실제 설치 크기이므로 조금 줄이면됩니다.
제 질문은 어떻게 아마존 레이어 크기 제한을 수용하기 위해 좀 더 작은 레이어로 레이어를 나눌 수 있습니까?
다단계 빌드로 훌륭한 아이디어! 불행히도, 설치 디렉토리가 10G 이상이므로,/opt/myinstall을 분할해야 할 필요가 있습니다 ... – ilia