Arquivos de cache baixados no Dockerfile, para reconstruções mais rápidas

Arquivos de cache baixados no Dockerfile, para reconstruções mais rápidas

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-getsejam 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 .debarquivo 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/

informação relacionada