Hvorfor viser Docker Build ikke noget output fra kommandoer?

Hvorfor Viser Docker Build Ikke Noget Output Fra Kommandoer



Docker ' bygge ” er en af ​​de vigtigste kommandoer i Docker-værktøjet, der bruges til at skabe billeder gennem Dockerfile. Docker-billeder bruges til at instruere Docker-beholderne om at køre og administrere applikationer. Brugere kan dog stå over for det problem, at mens de bruger ' docker bygning ” kommando til at oprette Docker-billeder, intet output, såsom reference eller cache-status, vises af kommandoerne i Dockerfilen.

Denne blog vil demonstrere, hvorfor Docker builds ikke viser noget output fra kommandoer.

Hvorfor viser 'docker build' ikke noget output fra kommandoer?

De brugere, der bruger den ældre version af Docker-applikationen på Windows, kan nogle gange ikke få outputtet af kommandoerne under udførelsen af ​​' docker bygning ” kommando. Dette skyldes, at de får output fra Buildkit, som erstatter det tidligere eller basale Buildkit. For at se output af kommandoer under ' docker bygning ' udførelse til billedoprettelse, brug ' –fremskridt=almindelig ' mulighed.







Til dette formål har vi tilbudt proceduren for udførelse af ' docker bygning ” kommando for at vise output af kommandoer.



Trin 1: Åbn Visual Studio Code

Åbn først Visual Studio Code-editoren via Windows Start-menuen:







Trin 2: Opret DockerFile

Opret en ny Docker-fil i projektmappen ved at klikke på det fremhævede ikon og navngive filen ' Dockerfil ”:



Indsæt den givne kode i ' Dockerfil ”. Disse instruktioner vil installere nogle Python-moduler og derefter vise outputtet ' Docker er mere simpelt Deployment Tool ”:

FRA python: 3.6

LØB apt-get opdatering && apt-get install -Y --no-install-anbefaler \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-get clean && \

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

UDSÆTTE 8000

CMD python -c 'print('Docker er mere simpelt implementeringsværktøj')'

Trin 3: Kør kommandoen 'docker build'.

Udfør derefter den angivne kommando for at bygge Docker-billedet. Det ' -t ' flag bruges til at angive billedets navn:

$ docker bygning -t pythonbillede.

Du kan se, at kommandoerne blev udført, men ikke viser noget output:

Trin 4: Kør kommandoen 'docker build' for at vise kommandooutput

Udfør nu det samme ' docker bygning kommandoen sammen med ' –fremskridt=almindelig ' mulighed for at se outputtet af kommandoerne:

$ docker bygning --fremskridt = almindelig .

Det kan observeres, at vi med succes har vist outputtet af kommandoerne under ' docker bygning 'udførelse:

Trin 5: Kør Docker Image

Kør derefter Docker-billedet ved hjælp af den angivne kommando:

$ docker-løb -det pythonbillede

Vi har forklaret, hvorfor ' docker bygning ” viser ikke noget output fra kommandoer, og hvordan det rettes.

Konklusion

Årsagen bag ' docker bygning ”, der ikke viser noget output fra kommandoer, er, at Docker-brugerne får output fra Buildkit, der er en erstatning for det tidligere eller basis-Buildkit i den nye Docker-version. For at se kommandoens output under ' docker bygning kommandoen skal du bruge ' –fremskridt=almindelig ' mulighed sammen med kommandoen. Dette indlæg demonstrerede, hvorfor ' docker bygning ” viser ikke noget output fra kommandoer, og hvordan det løses.