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.