Archivos en caché que se descargan en Dockerfile, para reconstrucciones más rápidas

Archivos en caché que se descargan en Dockerfile, para reconstrucciones más rápidas

Estoy usandoapt-cache-ngque actúa como un proxy entre mi compilación de Docker y el servidor de paquetes apt, por lo que todas mis descargas apt-getse almacenan en caché.

Me gustaría hacer algo similar con los archivos que wget. Por ejemplo, para instalar la última versión de Scala, no puedo obtenerla de apt y necesito instalarla desde un .debarchivo descargado de su sitio web.

¿Existe una manera fácil de almacenar en caché las llamadas wget realizadas (tal vez todas las llamadas HTTP(S) realizadas para descargas de archivos) cuando estoy compilando con Docker?

Respuesta1

wget admite las variables HTTP_PROXY y HTTPS_PROXY (https://stackoverflow.com/a/18722273/4124767). Docker build admite la configuración de estas variables mediante docker build --build-arg HTTP_PROXY=http://my.proxy:8080:https://docs.docker.com/engine/reference/builder/#predefinido-args

No estoy seguro de qué proxy usar. ¿Calamar? ...

tal vez squid combinado con apt-cacher sea interesante:https://www.porcheron.info/bandwith-optimization-squid-apt-cacher-and-jesred/

información relacionada