נכנסתי לאפליקציה ./launcher enter app והרצתי את הפקודה
apt install net-tools
אני בדרך כלל משאיר את ההגדרות כמו שהן, אבל אני צריך לבדוק את עומס השרת, אז הנחתי שאני צריך להיכנס לאפליקציה ולהריץ netstat, אבל כנראה שזה לא מותקן כברירת מחדל וגם אני לא יכול להתקין אותו.
זו שאלה די חובבנית, אני יודע שאני מפספס משהו ברור כאן.
מכולות Discourse בנויות באמצעות תבנית app.yml, ויש להתקין את כל החבילות הנדרשות במהלך תהליך בניית התמונה (כלומר, בעת הפעלת ./launcher rebuild app). לא ניתן להתקין חבילות באופן אינטראקטיבי מתוך מכולה פועלת.
כתוצאה מכך, כלים נפוצים כמו net-tools (המספק את netstat) בדרך כלל אינם כלולים ולא ניתן להוסיף אותם בקלות לאחר שהמכולה פועלת.
אם אתה צריך netstat בתוך המכולה, תצטרך להוסיף net-tools ל-app.yml שלך ואז לבנות מחדש את המכולה.
When you say host do you mean the OS / linux level?
I have netstat on Ubuntu OS but I thought I needed it in the container (where all the magic happens right, with nginx etc) if I understand things correctly.
אכן, עליך להתקין ניטור ברמה החיצונית. חשוב על הקונטיינר (container) כהכלה: הרעיון הוא שדברים בתוך הקונטיינר לא יכולים לשבור דברים שבחוץ. אבל הרמה החיצונית יכולה לראות כל מה שקורה בפנים. כל תעבורת הרשת, פעילות המעבד (CPU), לחץ הזיכרון.