더 빠른 재구축을 위해 Dockerfile에 다운로드된 캐시 파일

더 빠른 재구축을 위해 Dockerfile에 다운로드된 캐시 파일

나는 사용하고있다적절한 캐시-ng내 docker 빌드와 apt 패키지 서버 사이의 프록시 역할을 하므로 모든 다운로드가 apt-get캐시됩니다.

나는 파일에 대해 비슷한 작업을 수행하고 싶습니다 wget. 예를 들어, 최신 버전의 scala를 설치하려면 apt에서 가져올 수 없으며 .deb해당 웹 사이트에서 다운로드한 파일을 사용하여 설치해야 합니다.

Docker를 사용하여 빌드할 때 수행된 wget 호출(파일 다운로드를 위해 수행된 모든 HTTP(S) 호출)을 캐시하는 쉬운 방법이 있습니까?

답변1

wget은 HTTP_PROXY 및 HTTPS_PROXY 변수를 지원합니다(https://stackoverflow.com/a/18722273/4124767). docker 빌드는 다음을 통해 이 변수 ​​설정을 지원합니다 docker build --build-arg HTTP_PROXY=http://my.proxy:8080.https://docs.docker.com/engine/reference/builder/#predefine-args

어떤 프록시를 사용해야 할지 잘 모르겠습니다. 오징어? ...

apt-cacher와 결합된 오징어가 흥미로울 수도 있습니다.https://www.porcheron.info/bandwith-optimization-squid-apt-cacher-and-jesred/

관련 정보