מאמר זה ירחיב על מה ' –net=מארח ' האפשרות עושה בפקודה Docker.
מה עושה אפשרות '–net=host' בפקודת Docker?
ה ' -נֶטוֹ אפשרות ב' דוקר ריצת הפקודה משמשת לציון הרשת עבור הקונטיינר של Docker. כברירת מחדל, קונטיינרים פועלים ברשת הגשר. אולם, ה ' –net=מארח ניתן להשתמש באפשרות ' כדי להפעיל את הקונטיינר ברשת המארחת. זה נותן למכולת Docker יותר גישה לרשת מאשר בדרך כלל תהיה לו.
כיצד לבצע את פקודת 'הפעל דוקר' עם או בלי אפשרות '–net=host'?
כדי לבדוק את ההבדל בין קונטיינרים הפועלים ברשת ברירת המחדל לבין הרשת המארחת, עיין בדוגמאות המפורטות:
- להשתמש ב ' דוקר ריצת ' פקודה ללא ' –net-host ' אופציה.
- להשתמש ב ' דוקר ריצת ' פקודה עם ' –net-host ' אופציה.
כיצד להשתמש בפקודה 'דוקר run' ללא אפשרות '–net-host'?
כברירת מחדל, פלטפורמת Docker מספקת שלוש רשתות: ' לְגַשֵׁר ', ' מנחה ', ו' אף אחד '. על מנת לפרט את כל הרשתות, עיין בדוגמה הבאה:
> רשת docker ls
כאשר המכולה מבוצע מבלי לציין רשת כלשהי, כברירת מחדל, הוא ישתמש ברשת גשר. להדגמה, בדוק את השלבים הבאים.
שלב 1: צור Dockerfile
צור Dockerfile כדי להכיל את ' גולנג ' תכנת והדבק את ההוראות שניתנו לתוך הקובץ:
מגולאנג: 1.8
WORKDIR / ללכת / src / אפליקציה
COPY main.go .
RUN לך לבנות -או שרת אינטרנט .
לַחשׂוֹף 8080 : 8080
CMD [ './שרת אינטרנט' ]
שלב 2: בנה תמונת Docker
לאחר מכן, צור את התמונה מ- Dockerfile בעזרת הפקודה שסופקה. ה ' -ת ' אפשרות בפקודה למטה מציינת את שם התמונה:
> בניית docker -ת go-img .
שלב 3: הפעל את ה-Docker Container
השתמש ב' דוקר ריצת ' הפקודה כדי להפעיל את המיכל ברשת ברירת המחדל שנבחרה. ה ' -ד ' אפשרות מבצעת את המכולה במצב מנותק:
> דוקר ריצת -ד go-img
כעת, רשום את המיכל ובדוק אם המיכל מבוצע ברשת ברירת המחדל או לא:
> דוקר נ.ב -א אם הפלט מציג יציאת חשיפה כלשהי כמו ' tcp/
מהפלט לעיל, אתה יכול לראות שהמכולה שלנו פועל ברשת ברירת המחדל שנבחרה ' לְגַשֵׁר '.
כיצד להשתמש בפקודה 'דוקר run' עם אפשרות '–net-host'?
על מנת להפעיל את המכולה ברשת המארחת, השתמש ב-' –net=מארח ' אפשרות כפי שמוצג להלן:
> דוקר לרוץ -ד --נֶטוֹ =host go-img
לצורך האימות, רשום את כל המכולות. כאן, לא מוצג פלט ב' נמלים עמודה, מה שאומר שהמכולה שלנו מעבדת ברשת המארחת וניתן לגשת אליה בכל יציאה של הרשת המארחת:
> דוקר נ.ב -א
זה הכל על מה ש' –net=מארח ' אפשרות וכיצד להשתמש בה ב- Docker.
סיכום
ה ' –net=מארח 'האפשרות מנוצלת כדי להפעיל את הקונטיינר של Docker ברשת המארחת. אם אפשרות זו לא צוינה ב' דוקר ריצת הפקודה, המכולה הממוצעת שלו תבוצע ברשת הגשר. על מנת להפעיל את המכולה על המארח, השתמש ב-' docker run –net=option