Kaip nustatyti „Docker“ konteinerio žurnalo pasukimą

Mums visiems reikia rąstų!

Kartais dirbdamas su Dockeriu jaučiuosi lyg dirbčiau su juoda dėže. Ypač, kai žaidžiu su „Docker“ vaizdais iš bendruomenės, ir tai vyksta ne taip, kaip tikėjausi. Daugeliu atvejų derinant žurnalus, užima daug laiko.

Šis straipsnis yra apie „Docker“ konteinerių žurnalo pasukimo nustatymą.

Numatytoji registravimo tvarkyklė

Mes galime sukonfigūruoti skirtingus konteinerių registravimo tvarkykles. Pagal numatytuosius nustatymus konteinerio stdout ir stderr įrašomi į JSON failą, esantį /var/lib/docker/containers/[container-id]/[container-id]-json.log . Jei paliksite be priežiūros, tai gali užimti daug vietos diske, kaip parodyta žemiau.

Išvalykite žurnalą rankiniu būdu

Jei šis JSON žurnalo failas užima didelę dalį disko, galime jį išvalyti naudodami šią komandą.

Galėtume nustatyti „Cronjob“, kad reguliariai išvalytume šiuos JSON žurnalo failus. Bet ilgainiui būtų geriau nustatyti žurnalo pasukimą.

Nustatykite žurnalo pasukimą

Konfigūruokite numatytąją registravimo tvarkyklę

Tai galima padaryti pridėjus šias reikšmes aplanke /etc/docker/daemon.json . Sukurkite šį failą, jei jo nėra.

Json“ failų registravimo tvarkyklėje yra dar keletas parinkčių, ir mes netgi galime pakeisti kitas registravimo tvarkykles, tokias kaip „ syslog“ . Norėdami gauti daugiau informacijos, žr. „Docker Docs“ - Konfigūruoti registravimo tvarkykles.

Norėdami iš naujo įkelti atnaujintą „ daemon.json“, vykdykite šias komandas . Nauja konfigūracija bus taikoma visiems naujai sukurtiems sudėtiniams rodiniams, kai jie bus paleisti iš naujo.

Konfigūruokite konteinerio registravimo tvarkyklę

Konfigūraciją taip pat galima atlikti konteinerio lygiu, jei nenorite jos taikyti visame pasaulyje.

„Docker run“ komanda

Docker run komandoje galime nurodyti registravimo tvarkyklę ir parinktis . Pavyzdžiui:

Docker-compose naudojimas

Prisijungimo tvarkyklę ir parinktis taip pat galima sukonfigūruoti naudojant „Docker-Compose“. Pavyzdžiui:

Patikrinkite, ar sąranka veikia.

Santrauka

Nors numatytieji nustatymai veikia gerai, niekada nežinote, kada konteinerio žurnalai užima visą disko vietą. To galima išvengti keliais aukščiau aptartais žingsniais. Be to, rąstai yra svarbus turtas. Jie yra ne tik naudingi, kai kažkas negerai, bet ir turi daug paslėptos vertės. Taigi niekada nepaleiskite rąstų.

Jei ieškote žurnalo tvarkymo SAAS sprendimo , apsvarstykite galimybę naudoti „Boatswain“. Mes padėsime jums tvarkyti visus žurnalus ir stebėti jūsų „Docker“ serverius. ?

- Iš pradžių paskelbta „Boatswain“ tinklaraštyje.