Hvorfor viser ikke Docker Build noe utdata fra kommandoer?

Hvorfor Viser Ikke Docker Build Noe Utdata Fra Kommandoer



Docker ' bygge ” er en av hovedkommandoene til Docker-verktøyet som brukes til å lage bilder gjennom Dockerfile. Docker-bilder brukes til å instruere Docker-beholderne om å kjøre og administrere applikasjoner. Imidlertid kan brukere møte problemet at mens de bruker ' dockerbygg ”-kommando for å lage Docker-bilder, ingen utdata, for eksempel referanse- eller hurtigbufferstatus, vises av kommandoene i Dockerfilen.

Denne bloggen vil demonstrere hvorfor Docker-bygg ikke viser noe utdata fra kommandoer.

Hvorfor viser 'docker build' ikke noe utdata fra kommandoer?

Brukerne som bruker den eldre versjonen av Docker-applikasjonen på Windows kan noen ganger ikke få utdataene fra kommandoene under utførelsen av ' dockerbygg ' kommando. Dette er fordi de får utdata fra Buildkit, som erstatter det forrige eller grunnleggende Buildkit. For å se utdataene til kommandoer under ' dockerbygg ' utførelse for bildeoppretting, bruk ' –fremgang=vanlig ' alternativet.







For dette formålet har vi tilbudt prosedyren for å utføre ' dockerbygg ” kommando for å vise utdata av kommandoer.



Trinn 1: Åpne Visual Studio Code

Først åpner du Visual Studio Code-editoren via Windows Start-menyen:







Trinn 2: Lag DockerFile

Opprett en ny Docker-fil i prosjektkatalogen ved å klikke på det uthevede ikonet og gi filen navnet ' Dockerfil ':



Lim inn den gitte koden i ' Dockerfil '. Disse instruksjonene vil installere noen Python-moduler og deretter vise utdata ' Docker er et enklere distribusjonsverktøy ':

FRA python: 3.6

LØPE apt-get oppdatering && apt-get install -Y --no-install-anbefaler \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-get clean && \

rm -rf / var / lib / apt / lister /*

AVDEKKE 8000

CMD python -c 'print('Docker er enklere distribusjonsverktøy')'

Trinn 3: Kjør 'docker build'-kommandoen

Deretter utfører du den angitte kommandoen for å bygge Docker-bildet. « -t flagget brukes til å spesifisere bildenavnet:

$ dockerbygg -t pythonbilde.

Du kan se at kommandoene ble utført, men ikke viser noen utdata:

Trinn 4: Kjør 'docker build'-kommando for å vise kommandoutgang

Nå, utfør det samme ' dockerbygg '-kommandoen sammen med ' –fremgang=vanlig alternativet for å se utdataene til kommandoene:

$ dockerbygg --framgang = vanlig .

Det kan observeres at vi har vist resultatet av kommandoene under ' dockerbygg ' henrettelse:

Trinn 5: Kjør Docker Image

Deretter kjører du Docker-bildet ved hjelp av den angitte kommandoen:

$ docker run -den pythonbilde

Vi har forklart hvorfor ' dockerbygg ' viser ingen utdata fra kommandoer og hvordan du fikser det.

Konklusjon

Årsaken bak ' dockerbygg ” som ikke viser noen utdata fra kommandoer er at Docker-brukerne får utdata fra Buildkit som er en erstatning for den forrige eller grunnleggende Buildkit i den nye Docker-versjonen. For å se kommandoens utdata under ' dockerbygg ' kommandoen, bruk ' –fremgang=vanlig '-alternativet sammen med kommandoen. Dette innlegget demonstrerte hvorfor ' dockerbygg ' viser ingen utdata fra kommandoer og hvordan det løses.