מדוע Docker Build אינו מציג פלט כלשהו מפקודות?

Mdw Docker Build Ynw Mzyg Plt Klshw Mpqwdwt



דוקר ' לִבנוֹת ” היא אחת הפקודות העיקריות של הכלי Docker המשמש ליצירת תמונות באמצעות Dockerfile. תמונות Docker משמשות להנחיית קונטיינרים של Docker על הפעלה וניהול של יישומים. עם זאת, משתמשים עלולים להתמודד עם הבעיה שבזמן השימוש ב-' בניית docker ” הפקודה ליצירת תמונות Docker, שום פלט, כגון מצב הפניה או מטמון, לא מוצג על ידי הפקודות הניתנות ב- Dockerfile.

בלוג זה ידגים מדוע בניית Docker אינה מציגה שום פלט מפקודות.

מדוע 'בניית דוקר' לא מציגה פלט כלשהו מפקודות?

המשתמשים שמשתמשים בגרסה הישנה יותר של אפליקציית Docker ב-Windows לפעמים לא יכולים לקבל את הפלט של הפקודות במהלך ביצוע ה-' בניית docker ' פקודה. הסיבה לכך היא שהם מקבלים פלט מ-Buildkit, שמחליף את ה-Buildkit הקודם או הבסיסי. כדי לראות את הפלט של הפקודות במהלך ' בניית docker ביצוע ליצירת תמונה, השתמש ב- –התקדמות=פשוטה ' אפשרות.







לשם כך, הצענו את ההליך לביצוע ' בניית docker ' הפקודה כדי להציג את הפלט של הפקודות.



שלב 1: פתח את Visual Studio Code

ראשית, פתח את עורך Visual Studio Code דרך תפריט התחל של Windows:







שלב 2: צור DockerFile

צור קובץ Docker חדש בספריית הפרויקט על ידי לחיצה על הסמל המודגש ושם לקובץ ' Dockerfile ”:



הדבק את הקוד הנתון ב' Dockerfile '. הוראות אלה יתקינו כמה מודולים של Python ולאחר מכן יציגו את הפלט ' Docker הוא כלי פריסה פשוט יותר ”:

מ-python: 3.6

לָרוּץ apt-get update && apt-get install --ללא התקנה-ממליצה \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

מתאים-להתנקות && \

rm -rf / היה / lib / מַתְאִים / רשימות /*

לַחשׂוֹף 8000

CMD פיתון 'print('Docker הוא כלי פריסה פשוט יותר')'

שלב 3: הפעל את הפקודה 'docker build'.

לאחר מכן, בצע את הפקודה שסופקה כדי לבנות את תמונת Docker. ה ' הדגל משמש לציון שם התמונה:

$ בניית docker תמונת פיתון .

אתה יכול לראות שהפקודות בוצעו אך לא מציגות פלט כלשהו:

שלב 4: הפעל את הפקודה 'docker build' כדי להציג פלט פקודה

עכשיו, בצע את אותו הדבר ' בניית docker הפקודה יחד עם הפקודה ' –התקדמות=פשוטה אפשרות להציג את הפלט של הפקודות:

$ בניית docker --התקדמות =פשוט .

ניתן לראות שהצגנו בהצלחה את הפלט של הפקודות במהלך ' בניית docker ' ביצוע:

שלב 5: הפעל את Docker Image

לאחר מכן, הפעל את תמונת Docker בעזרת הפקודה המוצהרת:

$ דוקר ריצת -זה תמונת פיתון

הסברנו מדוע ' בניית docker ” אינו מציג פלט כלשהו מפקודות וכיצד לתקן זאת.

סיכום

הסיבה מאחורי ' בניית docker 'אי הצגת פלט מפקודות הוא שמשתמשי Docker מקבלים פלט מ-Buildkit המהווה תחליף ל-Buildkit הקודם או הבסיסי בגרסת Docker החדשה. כדי להציג את הפלט של הפקודה במהלך ' בניית docker הפקודה, השתמש ב- –התקדמות=פשוטה ' אפשרות יחד עם הפקודה. פוסט זה הדגים מדוע ' בניית docker ” אינו מציג פלט כלשהו מפקודות וכיצד לפתור זאת.