יש לי המון פרויקטים שצריכים לרוץ שם בדוקרים נפרדים, (שרת vps של קונטאבו)
המטרה הסופית שלי בפוסט הזה שאם יקרה שהשרת מתכבה או משהו כזה הכל יחזור לעבוד מעצמו בלי שאני יצטרך לרוץ להפעיל את הכל ולזכור מה עבד ואיך.
חשבתי שהדרך הנוחה ביותר יהיה יישום מערכת שידלק אוטומטי , שהיישום מערכת יריץ את כל ה docker images ,
הצלחתי לעשות יישום מערכת שנדלק אוטומטי על ידי זה.
עכשיו אני רוצה :
לכתוב לו סקריפט פייתון שירוץ ויפעיל את כל ה docker images,
הייתי כותב בסקריפט פשוט docker run הבעיה יהא שה id של הדוקר משתנה בכל bulid image, ואני לא יכול לסמוך על רשימה שאני יכין פעם אחת ואותה ישים בסקריפט שיפעיל.
חשבתי לעשות משהו כזה:
1 ) תקייה אחת (projects) שבתוכה יהיה את כל הפרויקטים שלי, שעליה אני ירוץ בסריקה ויקבל אליי רשימה של התיקיות שיש שם.
2) בכל bulid image אני ירשום את ה id של הimage לתוך קובץ (למשל לקובץ dockerid שיהיה בתוך התיקיה של הפרויקט).
3 ) אחרי זה להריץ לולאה על כל התקיות ולקחת את קובץ בשם dockerid ואיתו לעשות את ה docker run
הבעיות העומדות כרגע,
א איך אני יכול בסיום ה bulid image לקבל את הID שנוצר כדי לרשום אותו לקובץ שאחרי זה אני יוכל לשלוף אותו.
ב זה נראה לי דרך מידי מסובכת ואני בטוח שיש פתרונות נוחים לעניין הזה,
עריכה:
אני עברתי על התיעוד של דוקר ונראה לי שאפשר להריץ <docker run <name ולא דווקא עם ה id ולכן כל הבאלגן מיותר לכאורה.
רק נשאר לדעת האם זה הדרך לשמור על פרויקטים עובדים, זה על ידי יצירת יישום מערכת שמפעיל את כולם.
עריכה נוספת לאחר התשובה של צדיק תמים:
יכלתי לחסוך המון כאב ראש אם הייתי מסתכל בתיעוד הנורמלי והמסודר...
פעם הבאה תחסכו את זה מעצמכם ותסתכלו בתיעוד מראש.