Der Anwendungsfall ist relativ einfach. Ich docke unsere lokale Bereitstellung (die Chef verwendet, um unsere Ubuntu-Server zu konfigurieren). Ich bin mit ein paar Datenmengen Host-Verzeichnisse zu teilen, die ich für die Docker-Container als Cache will: zB:So bewahren Sie das Archivierungsverzeichnis von apt-cache bei Verwendung von docker/host-Volumes auf
docker run -d -P -h docker -v /foo/apt-cache:/var/cache/apt/archives foo:base
jedoch die Debian-Paketdateien in/var/cache/apt/archives Verzeichnis wird immer nach jedem Paket ausgeblasen. Kann mir jemand zeigen, wo dies in Docker und einem Workaround passiert, damit ich meinen Apt-Get-Cache schön über Container erhalten kann?
Vielen Dank im Voraus
Thomas, danke für die Anregung zu entfernen; Ich werde diesen Artikel überprüfen. Sollten Sie zufällig zu meiner eigenen Erbauung wissen, warum diese Pakete entfernt werden? Ich benutze andere Volumes für cache-bezogenes Verhalten, die über Builds/Runs ohne Problem bestehen bleiben, also frage ich mich, ob es einen apt-get clean-Vorgang gibt, der unter den Abdeckungen geschieht. Entfernen der zwischengespeicherten Deb-Pakete def. kam nicht vor, wenn Vagrant + Chef alleine benutzt wurde. –
Ich habe keine Ahnung, aber mit Koch und vagrant Provisioning macht viele Verdächtige für eine Art von geeigneten Aktionen. Vielleicht ein dummes Vermutung aber apt könnte auch verfolgen, was in seinem Cache mit Index-Dateien, die an anderer Stelle gespeichert werden können. – Thomasleveil