
나는 사용하고있다적절한 캐시-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/