docker 이미지를 작성하기 위해 bamboo 빌드 계획을 구성하고 있습니다. AWS ECS를 레지스트리로 사용. 빌드 계획은 다음과 같습니다. docker는 레지스트리의 이전 빌드 캐시를 사용하여 빌드합니다.
- 최신 태그
docker build -t myimage:latest .
태그 (ECS 필요한) 화상
docker tag -f myimage:latest xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
를 최신 태그
docker pull xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
구축 화상을 당겨 빌드 작업이 다른 신선한 빌드 엔진/서버마다 실행하기 때문에 레지스트리에
docker push xx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
을 이미지를 밀어, 그것은 로컬 캐시가 없습니다.
Dockerfile에서 아무 것도 변경하지 않고 다른 서버에서 다시 실행하면 docker가 로컬 캐시 (docker pull에서 가져온 것)를 사용하고 각 행을 다시 실행하지 않아야합니다. 그러나 매번 이미지를 만들려고합니다. 나는 또한 파일의 맨 아래에서 무언가를 바꿀 때 캐시를 사용하고 최신 라인 만 실행한다고 예상했다. 그러나 이것에 대해서는 잘 모르겠다.
내가 뭔가 잘못 알고 있거나 접근에 대한 의견이 있습니까?
"매번 이미지를 만들려고합니다"라는 결과를 공유 할 수 있습니까? 각 레이어가 여전히 "내장"되지만 캐시를 사용한다고 표시됩니다. – danehammer
08-Dec-2017 08:38:16 \t 8 단계 : RUN add-apt-repository ppa : maxmind/ppa -y 08-Dec-2017 08:38:17 \t ---> 5806bde2c3d3에서 실행 08- 12 월 2017 8시 38분 17초 \t GPG : 를 만든'/tmp/tmp5o6q7_ge/secring.gpg 키링은'/tmp/tmp5o6q7_ge/pubring.gpg 키링 08 12 월 - 2017 8시 38분 17초 \t GPG를 만들어 ' 08-Dec-2017 08:38:17 \t gpg : hkp 서버 keyerver.ubuntu.com에서 키 DE742AFA를 요청 중 08-Dec-2017 08:38:17 \t gpg : /tmp/tmp5o6q7_ge/trustdb.gpg : trustdb created 08-Dec-2017 08:38:17 \t gpg : 키 DE742AFA : 공개 키 "Launchpad PPA for MaxMind"가져 오기 08-12 월 –
보기. 이전 레이어를 사용하지 않는다고 말했듯이 말입니다. –