קורס Docker, Compose and Kubernetes שיעור הפעלת בסיס נתונים בתוך קונטיינר


זהו נושא דיון מלווה לערך המקורי שב־https://www.tocode.co.il/bundles/docker/lessons/04-postgres-part1

שלום
קודם כול תודה רבה על השיעור רציתי לשאול שאלה ביצעתי פעולה של יבוא postgres ורשם שלי שנוצר בהצלחה לאחר מכן הוא מדפיס לוגים ואני מבצע את פעולה (ctrl^c) ואז נרשם שהוא ביצע התנקות ולאחר מכן שאני מבצע את פקודה docker ps אני לא רואה שהדברים רצים (אני חושב שהגיוני כי הלוגים לפני מריאים לי על תהליך של כיבוי) רציתי לדעת למה הוא לא מצליח לסיים את תהליך

הי

כשלוחצים Ctrl+C הקונטיינר נסגר ובגלל זה ps מראה אותו סגור. בשביל להריץ קונטיינר ולעבוד באותו זמן יש שתי דרכים:

  1. אפשר להשתמש במתג -d שגורם לקונטיינר לרוץ ברקע למשל:
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

ואז צריך להשתמש ב docker logs כדי לראות את הלוגים.

אפשרות שניה היא להפעיל רגיל ופשוט לעבוד מחלון אחר. כל עוד לא לחצת Ctrl+C הקונטיינר ימשיך לרוץ ותראה אותו ב docker ps