כיצד להגדיר סיבוב יומן עבור מיכל Docker

כולנו זקוקים לבולי עץ!

לפעמים עבודה עם דוקר גורמת לי להרגיש שאני עובדת עם קופסה שחורה. במיוחד כשאני משחק עם תמונות Docker מהקהילה, וזה לא הולך כמו שציפיתי. במקרים רבים, קריאת יומנים לוקחת זמן רב בזמן ניפוי באגים.

מאמר זה עוסק בהגדרת סיבוב יומני עבור מכולות Docker.

מנהל התקן הרישום המוגדר כברירת מחדל

אנו יכולים להגדיר מנהלי התקני רישום שונים עבור מכולות. כברירת מחדל, ה- stdout וה- stderr של המכולה נכתבים בקובץ JSON הנמצא ב- / var/lib/docker/containers/ [container - id] / [container - id] -json.log . אם אתה משאיר את זה ללא השגחה, זה יכול לתפוס כמות גדולה של שטח דיסק, כפי שמוצג להלן.

טהר את היומן באופן ידני

אם קובץ יומן JSON זה תופס כמות משמעותית של הדיסק, אנו יכולים לטהר אותו באמצעות הפקודה הבאה.

נוכל להתקין cronjob לטהר קבצי יומן JSON אלה באופן קבוע. אך לטווח הארוך, עדיף להגדיר סיבוב יומן.

הגדר את סיבוב היומן

הגדר את מנהל ההתקן לרישום ברירת המחדל

ניתן לעשות זאת על ידי הוספת הערכים הבאים ב- /etc/docker/daemon.json . צור קובץ זה אם הוא לא קיים.

JSON-קובץ נהג כריתת העצים יש עוד כמה אפשרויות, ואנחנו אפילו יכולים לשנות לנהגים בכניסה אחרים כגון syslog . לקבלת מידע נוסף, עיין במסמכי Docker Docs - הגדר מנהלי התקנים לרישום רישום.

בצע את הפקודות הבאות כדי לטעון מחדש את daemon.json המעודכן . התצורה החדשה תחול על כל המכולות החדשות שנוצרו לאחר ההפעלה מחדש.

הגדר את מנהל ההתקן לרישום עבור מיכל

התצורה יכולה להתבצע גם ברמת המכולה אם אינך מעוניין להחיל אותה ברחבי העולם.

הפקודה להפעיל את העגינה

אנו יכולים לציין את מנהל ההתקן ואת רישומי הפקודה בפקודת ההפעלה של העגינה . לדוגמה:

באמצעות docker-compose

ניתן להגדיר את מנהל ההתקן ואת האפשרויות באמצעות docker-compose. לדוגמה:

ודא אם ההתקנה פועלת.

סיכום

הגדרות ברירת המחדל אמנם עובדות בסדר, אך לעולם אינך יודע מתי יומני המכולה תופסים את כל שטח הדיסק. ניתן להימנע מכך בשלבים המעטים שנדונו לעיל. מלבד זאת, יומנים הם נכס חשוב. הם לא רק שימושיים כאשר משהו משתבש, אלא שהם מכילים גם ערך מוסתר רב. אז לעולם אל תניח ליומני העץ.

אם אתם מחפשים פתרון SAAS לניהול יומני , שקול להשתמש ב- Boatswain. אנו נעזור לך לנהל את כל היומנים ולפקח על שרתי הדוקר שלך. ?

- פורסם במקור בבלוג Boatswain.