Docker - ti hogyan csináljátok?
1. Ha egy 7x24-es service fut benne, hogy oldjátok meg, hogy a futó szoftver naprakész legyen rajta? (Valahol van erről egy bookmarkom, szóval nem linket szeretnék, hanem kíváncsi vagyok, ti hogyan csináljátok)
2. Ha van egy konténer, amiben csak egyetlen fájl változik rendszeresen (példa: dnsmasq, mint adblock, aminek a konfig fájlját és/vagy a /etc/hosts.block fájlját folyamatosan célszerű frissíteni) ti hogyan tartanátok karban? (Meg tudom oldani, szintén csak kiváncsiság)
... Folyt.köv. ...
Ui: bocs, ha már volt ezekről szó... Mikor legutóbb átlapoztam a témákat, nem találtam...
■ 2. Ha van egy konténer, amiben csak egyetlen fájl változik rendszeresen (példa: dnsmasq, mint adblock, aminek a konfig fájlját és/vagy a /etc/hosts.block fájlját folyamatosan célszerű frissíteni) ti hogyan tartanátok karban? (Meg tudom oldani, szintén csak kiváncsiság)
... Folyt.köv. ...
Ui: bocs, ha már volt ezekről szó... Mikor legutóbb átlapoztam a témákat, nem találtam...
Szolgáltatás
A 7x24-et csak azért hoztam
rebuild
Az egy darab gép nem feltétlenül zárja ki az adott szolgáltatáshoz 2 konténer használatát, persze vannak fizikai korlátai.
SZERK.: * Leállítás - frissítés - elindítás azért célszerű sorrend, futó konténerbe nem szoktunk belepiszkálni néhány fájl kedvéért sem.
7x24
Ha így van, akkor az érintett fájl(oka)t érdemes pl mountolni a host gépre, konténer stop - file update - konténer start.
Feladattól függően akár le se kell állítani a konténert, ha pl a szolgáltatás symlink-kel éri el a fájlt, akkor egy automatizált folyamat bemásolhatja az új verziót, ha ez kész, átírja a symlinket (ez kb 0 idő), majd törli a régi verziót.
egy-egy fájl módosítása
Szóval van egy olyan opció, hogy pl. egy squid konfig, amibe bizonyos esetekben bele szokás piszkálni vagy a dnsmasq alatt rendszeresen frissülő hosts file esetében egyszerűen indításkor megadom neki volume-ként az adott fájlt (docker run -d ... -v $PWD/file:/etc/dir/file:ro ...) aztán ha szükséges, host oldalról módosítom, ha muszáj, akkor a konténerben restartolom az azt használó programot (dnsmasq esetében asszem, egy HUP signal, squid esetében egy squid -k reconfigure) és minden megy tovább.
ui: bocs, ha félreértettem azt a mountolós dolgot és ugyanerre gondoltál.
Ugyanaz :)
Ugyanarra gondoltunk, ami szerintem nem baj.
Ha a restart lehet teljes konténer stop + start, akkor azt könnyebb (szintén a host gépről) automatizálni.