Hvorfor viser ikke Docker Build noen utdata fra kommandoer?

Hvorfor viser ikke Docker Build noen 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 -containerne på å kjøre og administrere applikasjoner. Imidlertid kan brukere møte problemet at mens de bruker "Docker Build”Kommando for å lage Docker -bilder, ingen utgang, for eksempel referanse eller cache -status, vises av kommandoene som er gitt i Dockerfile.

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

Hvorfor er "Docker Build" ikke noe utdata fra kommandoer?

Brukerne som bruker den eldre versjonen av Docker -applikasjonen på Windows kan noen ganger ikke få output fra kommandoene under utførelsen av "Docker Build”Kommando. Dette er fordi de får produksjon fra BuildKit, som erstatter forrige eller base buildkit. For å se utgangen fra kommandoer under "Docker Build”Utførelse for å skape bilder, bruk“-fremgang = vanlig”Alternativ.

For dette formålet har vi tilbudt prosedyren for å utføre “Docker Build”Kommando for å vise output fra kommandoer.

Trinn 1: Åpne Visual Studio Code

Åpne først Visual Studio Code Editor via Windows Start -menyen:

Trinn 2: Lag dockerfile

Opprett en ny Docker -fil i prosjektkatalogen ved å klikke på det uthevede ikonet og navngi filen "Dockerfile”:

Lim inn den gitte koden i “Dockerfile”. Disse instruksjonene vil installere noen Python -moduler og deretter vise utdataene "Docker er mer enkelt distribusjonsverktøy”:

Fra Python: 3.6
Kjør apt-get Update && apt-get install -y-Ingen-install-Recommends \
Python3-Setuptools \
python3-pip \
Python3-dev \
python3-venv \
git \
&& \
Apt-Få ren && \
rm -rf/var/lib/apt/lister/*
Utsett 8000
CMD Python -C "Print ('Docker Is Leto Simple Deployment Tool')"

Trinn 3: Kjør “Docker Build” -kommando

Neste, utfør den oppgitte kommandoen for å bygge Docker -bildet. “-t”Flagg brukes til å spesifisere bildens navn:

$ docker build -t pythonimage .

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 “Docker Build”Kommando sammen med“-fremgang = vanlig”Alternativ for å se output fra kommandoene:

$ docker build --progress = vanlig .

Det kan observeres at vi med hell har vist output fra kommandoene under "Docker Build" henrettelse:

Trinn 5: Kjør Docker -bilde

Kjør deretter Docker -bildet ved hjelp av den uttalte kommandoen:

$ docker run -it pythonimage

Vi har forklart hvorfor “Docker Build”Viser ikke noen utdata fra kommandoer og hvordan du fikser det.

Konklusjon

Årsaken bak “Docker Build”Å ikke vise noen utdata fra kommandoer er at Docker -brukerne får utdata fra BuildKit som er en erstatning av forrige eller base buildkit i den nye Docker -versjonen. For å se kommandoens utdata under “Docker Build”Kommando, bruk“-fremgang = vanlig”Alternativ sammen med kommandoen. Dette innlegget demonstrerte hvorfor “Docker Build”Viser ikke noen utdata fra kommandoer og hvordan du løser det.