2014-06-23 10 views
5

Ten przypadek użycia jest dość prosty. Udostępniam dokowanie lokalne (które wykorzystuje szefa kuchni do konfigurowania naszych serwerów Ubuntu). Używam kilka woluminów danych, aby udostępnić katalogi hostów, które chcę jako pamięci podręcznej do pojemników Döcker: npJak zachować katalog archiwum apt-cache podczas korzystania z woluminów docker/hosta

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

Jednak pliki pakietów Debiana w katalogu/var cache/katalog/apt/archives Otrzymuję wydmuchane po każdej instalacji pakietu. Czy ktoś może wskazać mi, gdzie to się dzieje w dockurze i obejściu, więc mogę bezpiecznie przechowywać moją apt-get cache w kontenerach?

góry dzięki

Odpowiedz

6

dzielenie/var/cache/apt/archives wydaje się kruchy rozwiązanie. Może powinieneś spróbować skonfigurować kontener z uruchomionym apt-cacher-ng i skonfigurować apt na innych twoich kontenerach, aby użyć tego proxy.

Docker ma article wyjaśniając, jak to ustawić.

+1

Thomas, dzięki za sugestię; Sprawdzę ten artykuł. Choćby dla mojego własnego zbudowania, czy przypadkiem nie wiesz, dlaczego te pakiety zostaną usunięte? Używam innych woluminów dla zachowania związanego z pamięcią podręczną, które utrzymują się w kompilacjach/uruchomieniach bez problemu, więc zastanawiam się, czy istnieje pewna łatwa operacja, która dzieje się pod osłonami. Usunięcie buforowanych pakietów deb def. nie występowało wcześniej, gdy korzystasz z Vagrant + szefa kuchni samodzielnie. –

+0

Nie mam pojęcia, ale posiadanie szefa kuchni i wsparcie dla włóczęgów sprawia, że ​​wielu podejrzanych jest zdolnych do działania. Może głupie przypuszczenie, ale apt może również śledzić, co jest w jego pamięci podręcznej z plikami indeksu, które mogą być przechowywane gdzie indziej. – Thomasleveil

6

Zdałem sobie sprawę, że muszę usunąć plik "/etc/apt/apt.conf.d/no-cache" z obrazu podstawowego Ubuntu w docku.

Istnieją pewne haki tam usunąć pakiety Debiana z pamięci podręcznej po instalacji (aby zmniejszyć przestrzeń zajmowaną w pojemnikach)

+1

możesz napotkać dziwne problemy, jeśli wiele obrazów w dockingu używa tego samego zamontowanego woluminu. jeśli dwa obrazy doków są odwirowywane w przybliżeniu w tym samym czasie, jeden kontener może potencjalnie nadpisać pliki używane przez inny kontener. Zaletą apt-cacher-ng (plus ustawienia apt proxy) jest bezpieczne buforowanie pakietów w sieci LAN. czy buforujesz tworzenie obrazu dokowanego (gdzie równoległość nie jest problemem), czy modyfikujesz uruchamianie kontenerów tak, jakby były lekkimi maszynami wirtualnymi (z punktem początkowym basha lub podobnym)? – ives

Powiązane problemy