Comment conserver le répertoire d’archive apt-cache lors de l’utilisation des volumes docker / host

Le cas d’utilisation est assez simple. Je désamorce notre approvisionnement local (qui utilise le chef pour configurer nos serveurs ubuntu). J’utilise quelques volumes de données pour partager les répertoires d’hôte que je souhaite utiliser comme cache pour les conteneurs de docker: par exemple:

docker run -d -P -h docker -v /foo/apt-cache:/var/cache/apt/archives foo:base 

Cependant, les fichiers de paquetages debian dans le répertoire / var / cache / apt / archives ne cessent de s’éteindre après l’installation de chaque paquet. Quelqu’un peut-il m’indiquer où cela se produit dans docker et une solution de contournement, afin que je puisse bien conserver mon cache apt-get entre les conteneurs?

Merci d’avance

Réalisé que j’avais besoin de supprimer le fichier “/etc/apt/apt.conf.d/no-cache” de l’image de base de docker ubuntu.

Il existe quelques points d’ancrage pour supprimer les paquets Debian du cache après l’installation (pour réduire l’espace occupé par les conteneurs)

partager / var / cache / apt / archives semble une solution fragile. Vous devriez peut-être essayer de configurer un conteneur exécutant apt-cacher-ng et configurer apt sur vos autres conteneurs pour utiliser ce proxy.

Docker a un article expliquant comment configurer cela.