בלוג זה ידגים מדוע בניית 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 ” אינו מציג פלט כלשהו מפקודות וכיצד לפתור זאת.