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.6LØ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.