Varför visar Docker Build ingen utdata från kommandon?

Varfor Visar Docker Build Ingen Utdata Fran Kommandon



Hamnarbetare ' bygga ” är ett av huvudkommandona i Docker-verktyget som används för att skapa bilder genom Dockerfile. Docker-bilder används för att instruera Docker-behållarna om att köra och hantera applikationer. Användare kan dock möta problemet att när de använder ' hamnarbyggare ” kommando för att skapa Docker-bilder, ingen utdata, såsom referens- eller cachestatus, visas av kommandona som tillhandahålls i Dockerfilen.

Den här bloggen kommer att visa varför Docker-byggen inte visar någon utdata från kommandon.

Varför visar 'docker build' ingen utdata från kommandon?

De användare som använder den äldre versionen av Docker-applikationen på Windows kan ibland inte få utdata från kommandona under körningen av ' hamnarbyggare ” kommando. Detta beror på att de får utdata från Buildkit, som ersätter den tidigare eller basen Buildkit. För att se utdata av kommandon under ' hamnarbyggare ' för att skapa bilder, använd ' –framsteg=vanligt ' alternativet.







För detta ändamål har vi erbjudit proceduren för att utföra ' hamnarbyggare ” kommando för att visa utdata av kommandon.



Steg 1: Öppna Visual Studio Code

Öppna först Visual Studio Code-redigeraren via Windows Start-meny:







Steg 2: Skapa DockerFile

Skapa en ny Docker-fil i projektkatalogen genom att klicka på den markerade ikonen och namnge filen ' Dockerfil ”:



Klistra in den givna koden i ' Dockerfil ”. Dessa instruktioner kommer att installera några Python-moduler och sedan visa utgången ' Docker är enklare installationsverktyg ”:

FRÅN python: 3.6

SPRINGA apt-get uppdatering && apt-get install -Y --no-install-recommends \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-get clean && \

rm -rf / var / lib / benägen / listor /*

ÖVERSIKT 8000

CMD python -c 'print('Docker är enklare installationsverktyg')'

Steg 3: Kör kommandot 'docker build'.

Kör sedan det angivna kommandot för att bygga Docker-avbildningen. den ' -t flaggan används för att ange bildnamnet:

$ hamnarbyggare -t pythonbild.

Du kan se att kommandona kördes men inte visar någon utdata:

Steg 4: Kör kommandot 'docker build' för att visa kommandoutdata

Kör nu samma ' hamnarbyggare kommandot tillsammans med ' –framsteg=vanligt ' alternativet för att se resultatet av kommandona:

$ hamnarbyggare --framsteg =vanligt.

Det kan observeras att vi framgångsrikt har visat utdata från kommandona under ' hamnarbyggare ' avrättning:

Steg 5: Kör Docker Image

Kör sedan Docker-bilden med hjälp av det angivna kommandot:

$ hamnarkörning -den pythonbild

Vi har förklarat varför ' hamnarbyggare ” visar ingen utdata från kommandon och hur man fixar det.

Slutsats

Anledningen bakom ' hamnarbyggare ” att inte visa någon utdata från kommandon är att Docker-användarna får utdata från Buildkit som är en ersättning av den tidigare eller basen Buildkit i den nya Docker-versionen. För att se kommandots utdata under ' hamnarbyggare ' kommandot, använd ' –framsteg=vanligt ' alternativ tillsammans med kommandot. Det här inlägget visade varför ' hamnarbyggare ” visar ingen utdata från kommandon och hur man löser det.