A Docker-tároló naplófordításának beállítása

Mindenkinek szükségünk van rönkökre!

Néha úgy érzem magam, mintha Dockerrel dolgoznék, egy fekete ládával dolgozom. Különösen akkor, amikor a közösség Docker-képeivel játszom, és ez nem úgy megy, ahogy vártam. Sok esetben a naplók olvasása nagy részt vesz igénybe a hibakeresés során.

Ez a cikk a naplóforgatás beállításáról szól a Docker-konténereknél.

Az alapértelmezett naplózási illesztőprogram

Konfigurálhatunk különböző naplózási illesztőprogramokat a tárolókhoz. Alapértelmezés szerint a tároló stdout- ja és stderr- je a /var/lib/docker/containers/[container-id]/[container-id]-json.log fájlban található JSON fájlba van írva . Ha felügyelet nélkül hagyja, nagy mennyiségű lemezt foglalhat el, az alábbiak szerint.

Tisztítsa meg manuálisan a naplót

Ha ez a JSON naplófájl jelentős mennyiségű lemezt foglal el, akkor a következő paranccsal megtisztíthatjuk.

Beállíthatunk egy cronjobot, hogy rendszeresen megtisztítsuk ezeket a JSON naplófájlokat. De hosszú távon jobb lenne beállítani a napló forgatását.

Állítsa be a napló forgatását

Konfigurálja az alapértelmezett naplózási illesztőprogramot

Ez a következő értékek hozzáadásával történhet az /etc/docker/daemon.json fájlban . Hozza létre ezt a fájlt, ha nem létezik.

A json fájl naplózási illesztőprogramnak van még néhány lehetősége, és akár más naplózási illesztőprogramokra is átállhatunk , például syslogra . További információ: Docker Docs - Naplózási illesztőprogramok konfigurálása.

A frissített daemon.json újratöltéséhez hajtsa végre az alábbi parancsokat . Az új konfiguráció az újraindítás után az összes újonnan létrehozott tárolóra vonatkozik.

Konfigurálja a naplózási illesztőprogramot egy tárolóhoz

A konfiguráció a tároló szintjén is elvégezhető, ha nem szeretné globálisan alkalmazni.

A dokkoló futtatási parancs

A naplózási illesztőprogramot és opciókat megadhatjuk a docker run parancsban. Például:

Docker-compose használata

A naplózási illesztőprogram és az opciók a docker-compose használatával is konfigurálhatók. Például:

Ellenőrizze, hogy működik-e a beállítás.

Összegzés

Bár az alapértelmezett beállítások jól működnek, soha nem lehet tudni, hogy a tároló naplói mikor foglalják el az összes lemezterületet. Ezt a fent tárgyalt néhány lépéssel el lehet kerülni. Ezen kívül a naplók fontos eszköz. Nem csak akkor hasznosak, ha valami elromlik, hanem sok rejtett értéket is tartalmaznak. Tehát soha ne engedje el a rönköket.

Ha naplókezelési SAAS megoldást keres , fontolja meg a Boatswain alkalmazását. Segítünk az összes napló kezelésében és a Docker szerverek felügyeletében. ?

- Eredetileg a Boatswain Blogon jelent meg.