הוספת תוכנה לגורמים מכילים קיימים
הגורם המכיל המותאם אישית שלך מתאים לסוכנות שלך. עם העוצמה של גורמים מכילים של Dev, הצליחו להוסיף גורם מכיל של פיתוח שתצורתו תצורתו תוגדר מראש, לאורך התרגילים עד כה, להתאים אישית את החוויה שלך באמצעות קובץ ה- devcontainer.json שלך. אך מה אם ברצונך להוסיף תוכנה מעבר למה שזמין בתמונות אלה או בגורמים מכילים של פיתוח שתצורתם תצורתם תקבע מראש?
מבוא להתקנת תוכנה נוספת
תוכנה נוספת עשויה לכלול מחסנית טכנולוגיה נוספת עבור הסוכנות שלך. לדוגמה, ייתכן שתרצה לכלול Node.js בכל אחד מהגורמים המכילים של המפתחים מאחר שאתה יודע שזה חלק מזרימות עבודה רבות של פיתוח.
כאשר הפעלת את מפתחים: הוספת קבצי תצורה של גורם מכיל, נוספה .devcontainer של מפתח לאפליקציה שלך. הוא כלל קובץ devcontainer.json, בהתבסס על של גורם מכיל זה. למרות שתמונה זו מספקת לנו אפשרויות רבות עבור הצוות שלנו, ייתכן שתרצה לבצע אותן שוב על-ידי התקנת תוכנות נוספות.
שיטות להתקנת תוכנה
באפשרותך להתקין תוכנה באמצעות המסוף המשולב. רוב התמונות המכילות מבוססות על דביאן או אובונטו, שבהן אתה משתמש בפקודה apt או apt-get כדי להתקין חבילות חדשות.
חשוב
בכל פעם שאתה מתקין משהו apt-get, הפעל apt-get update תחילה. פקודה זו מעדכנה את רשימת החבילות ואת מאגר החבילה כך שהרשימה העדכנית ביותר מאוחסנת במטמון.
עם זאת, אם תבצע שינויים .devcontainer שלך ותחייב לבנות מחדש את הגורם המכיל, יהיה עליך להתקין מחדש את כל מה שהתקנת באופן ידני. כדי למנוע בעיה זו, באפשרותך להשתמש במאפיין postCreateCommand ב- devcontainer.json, כפי שצוין ביחידה הקודמת.
התרגול היעיל ביותר שמתמיד בשינויים שלך גם לאחר בנייה מחדש הוא התקנת תוכנה באמצעות תכונה.
התקנת תוכנה באמצעות תכונות
כפי שצוין ביחידה 5 של מודול זה, גורם מכיל פיתוח "תכונות" הן יחידות עצמאיות הניתנות לשיתוף של קוד התקנה ותצורה של גורם מכיל של פיתוח. השם מגיע מה הרעיון שמפנה לאחד מהם מאפשר לך להוסיף במהירות ובקלות כלי, זמן ריצה או ספריה נוספים "תכונות" לתוך הגורם המכיל של הפיתוח שלך לשימושך או על-ידי משתפי הפעולה שלך.
בעת שימוש בפקודה VS Code גורמים מכילים של Dev: הוספת קבצי תצורה של גורם מכיל של Dev, מוצגת לך רשימה של קבצי Script להתאמה אישית של תצורות הגורמים המכילים הקיימים של פיתוח, כגון התקנת Git או ממשק שורת הפקודה של Azure.
כאשר תבנה מחדש ותפתח מחדש בגורמים המכילים שלך, התכונות שבחרת יהיו זמינות ב- devcontainer.json:
"features": {
"ghcr.io/devcontainers/features/azure-cli:1": {
"version": "latest"
}
}
VS Code Dev Containers: Configure Container features command allows you to update an existing configuration.
התכונות שמקורן בממשק המשתמש של VS Code מגיעות כעת מאינדקס מרכזי, לחקור ואף לתרום ל-.
באפשרותך לעיין במידע נוסף על כיצד תכונות פועלות עם וההפצה שלהן.
בתרגיל הבא, תתקין את Node.js. לאחר מכן, ודא Node.js זמין בגורמים המכילים הפועל.