
estou a usarapt-cache-ngque atua como um proxy entre meu docker build e o servidor de pacotes apt, para que todos os meus downloads apt-get
sejam armazenados em cache.
Eu gostaria de fazer algo semelhante para arquivos que eu wget
. Por exemplo, para instalar a versão mais recente do scala, não consigo obtê-lo no apt e preciso instalá-lo a partir de um .deb
arquivo baixado do site deles.
Existe uma maneira fácil de armazenar em cache as chamadas wget feitas (talvez todas as chamadas HTTP(S) feitas para downloads de arquivos) quando estou construindo com o docker?
Responder1
wget suporta as variáveis HTTP_PROXY e HTTPS_PROXY (https://stackoverflow.com/a/18722273/4124767). docker build suporta a configuração dessas variáveis por docker build --build-arg HTTP_PROXY=http://my.proxy:8080
:https://docs.docker.com/engine/reference/builder/#predefinido-args
Não tenho certeza de qual proxy usar. Lula? ...
talvez o squid combinado com o apt-cacher seja interessante:https://www.porcheron.info/bandwith-optimization-squid-apt-cacher-and-jesred/