
docker build לגרסה 02. Docker מריץ שוב את pip install ובונה שכבות מעל הבסיס. הגרסה החדשה מופיעה גם בממשק הגרפי.main.py (app.run, כל כתובות ה-IP). אפשר גם לתת לקונטיינר שם, למשל server1.localhost:9090 פותח את האתר מתוך הקונטיינר. אחרי Stop הדפדפן מחזיר "Cannot reach this page", ואחרי Start האתר חוזר.הטקסט המלא של הדקות הראשונות בהרצאה «קונטיינר בענן - Cloud Run פתיחת פורטים בקונטיינר» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. בסרטון קודם יצרנו image עם האתר שלנו בפנים ועכשיו אנחנו הולכים לפתוח פורטים כדי שאפשר יהיה להתחבר לאתר שרץ בתוך הקונטיינר, בתוך המכונה הווירטואלית הקטנה הזאת.
אז איך פותחים פה פורט? אז בואו נלך ל-dockerfile, נעשה עליו right click, edit. זה הקובץ שמסביר איך לבנות את ה-image. בתוך dockerfile יש לנו פה חמש שורות ואני מוסיף כאן עוד שורה שאומרת לחשוף פורט שמונים שמונים.
זה אומר שאני מודיע שהמכונה הזאת רוצה לחשוף פורט החוצה ובזמן ההרצה יקבעו איזה פורט זה הולך להיות בחוץ. כרגע זה רק הכרזה. בואו נעשה file, save, נשמור את זה.
כרגע ב-docker images יש לנו את ה-image, גרסה הראשונה שלנו ונעשה docker build. נבנה גרסה אפס שתיים. אז הוא לוקח את ה-dockerfile המעודכן ואת הקבצים שיש לי כרגע בתיקייה ובונה מכל זה image חדש.
אתם רואים? הוא עושה pip install, מתקין את כל ה-requirements, בונה שכבות נוספות מעל הבסיס ויש לנו ב-docker images image חדש שנקרא גרסה אפס שתיים.
בואו תראו גם הממשק הגרפי פה ב-imaging כבר מזהה לנו את הגרסה החדשה ואם נעשה על הגרסה החדשה run, ב-optional settings אנחנו רואים פה שיש לנו פורט. אז אני אומר בחוץ זה פורט תשעים תשעים ובתוך הקונטיינר שיעבוד תכלס זה הולך להיות בפנים שמונים שמונים, כי התוכנה בפנים מאזינה בשמונים שמונים.
דרך אגב, איך אני יודע שזה שמונים שמונים? בתוך main.py ב-edit שלו אפשר לראות פה בסוף app run, תריץ את האתר שיאזין בפורט שמונים שמונים על כל כתובת IP שלו תבוא. אז הוא מאזין בכל הכתובות IP שיש בתוך הקונטיינר בפורט שמונים שמונים.
אני יכול לתת גם לקונטיינר הזה name, נניח server אחד. אני יכול גם למפות את התיקיות שיש בתוך הקונטיינר בתוך המכונה הווירטואלית למחשב הפיזי ואז המידע לא ייעלם אם יעצרו את המכונה, כי הכול יהיה בהארד דיסק הפיזי האמיתי שלי.
לא אכפת לי יהיה להשמיד את הקונטיינר הזה. ויש פה גם משתני סביבה שאפשר להוסיף.