בניית לולאה שתריץ docker image
-
@צבי-ש כתב בבניית לולאה שתריץ docker image:
רק נשאר לדעת האם זה הדרך לשמור על פרויקטים עובדים, זה על ידי יצירת יישום מערכת שמפעיל את כולם.
אין לי נסיון בדוקר (️), אבל נראה שהאופציה המומלצת היא להשתמש במדיניות הפעלה מחדש בדוקר עצמו: https://docs.docker.com/config/containers/start-containers-automatically
Docker provides restart policies to control whether your containers start automatically when they exit, or when Docker restarts. Restart policies ensure that linked containers are started in the correct order. Docker recommends that you use restart policies, and avoid using process managers to start containers.
-
@צבי-ש כתב בבניית לולאה שתריץ docker image:
רק נשאר לדעת האם זה הדרך לשמור על פרויקטים עובדים, זה על ידי יצירת יישום מערכת שמפעיל את כולם.
בהמשך המסמך ש @צדיק-תמים הביא מובאת גם השיטה של יצירת שירות באמצעות systemd וכד',
Use a process manager
If restart policies don’t suit your needs, such as when processes outside Docker depend on Docker containers, you can use a process manager such as upstart, systemd, or supervisor instead.
To use a process manager, configure it to start your container or service using the same docker start or docker service command you would normally use to start the container manually. Consult the documentation for the specific process manager for more details.זה חשוב כשהשירות שלך תלוי בשירותים מחוץ לדוקר, וכן אפשר להגדיר ב systemd פעולות שיתבצעו כששירות נופל (התראות למייל וכד') ועוד עולם שלם של יכולות, כך שזו עדין דרך שימושית.
קצת מראי מקומות:
-
@upsilon01 כתב בבניית לולאה שתריץ docker image:
ממליץ לך להשתמש ב docker-compose
לדעתי זה פחות לעניין להשתמש ב compose שמדובר בשירותים נפרדים.
מקובל להשתמש ב compose כדי להריץ למשל שרת ולקוח, או שרת וDB, וכד', אבל לא לדברים שונים.
זו לפחות דעתי.בכל אופן, השאלה של השואל תקפה גם ל docker compose, גם בו צריך להגדיר מדיניות restart.