Waarom toont Docker Build geen uitvoer van opdrachten?

Waarom Toont Docker Build Geen Uitvoer Van Opdrachten



Dokwerker “ bouwen ” is een van de belangrijkste opdrachten van de Docker-tool die wordt gebruikt om afbeeldingen te maken via Dockerfile. Docker-images worden gebruikt om de Docker-containers te instrueren over het uitvoeren en beheren van applicaties. Gebruikers kunnen echter het probleem tegenkomen dat tijdens het gebruik van de “ dokwerker gebouwd ” opdracht om Docker-afbeeldingen te maken, wordt er geen uitvoer, zoals referentie- of cachestatus, weergegeven door de opdrachten in de Dockerfile.

Deze blog laat zien waarom Docker-builds geen uitvoer van opdrachten laten zien.

Waarom toont 'docker build' geen uitvoer van opdrachten?

De gebruikers die de oudere versie van de Docker-toepassing op Windows gebruiken, kunnen soms de uitvoer van de opdrachten niet krijgen tijdens de uitvoering van de ' dokwerker gebouwd ” commando. Dit komt omdat ze uitvoer krijgen van Buildkit, die de vorige of basis Buildkit vervangt. Om de uitvoer van commando's te zien tijdens de ' dokwerker gebouwd ” uitvoering voor het maken van afbeeldingen, gebruik de “ –voortgang=duidelijk ' optie.







Hiervoor hebben we de procedure aangeboden voor het uitvoeren van de “ dokwerker gebouwd ” commando om de uitvoer van commando's weer te geven.



Stap 1: Open Visual Studio-code

Open eerst de Visual Studio Code-editor via het Windows Start-menu:







Stap 2: Maak DockerFile

Maak een nieuw Docker-bestand in de projectdirectory door op het gemarkeerde pictogram te klikken en het bestand de naam ' Dockerfile ”:



Plak de gegeven code in ' Dockerfile ”. Deze instructies zullen enkele Python-modules installeren en vervolgens de uitvoer weergeven ' Docker is eenvoudiger Deployment Tool ”:

VAN python: 3.6

RENNEN apt-get-update && apt-get installeren -J --geen-installatie-aanbevelingen \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

gek \

&& \

apt-schoonmaken && \

rm -rf / was / lib / geschikt / lijsten /*

BLOOTSTELLEN 8000

CMD-python -c 'print('Docker is eenvoudiger Deployment Tool')'

Stap 3: Voer de opdracht 'docker build' uit

Voer vervolgens de gegeven opdracht uit om de Docker-image te bouwen. De ' -t ” vlag wordt gebruikt om de naam van de afbeelding op te geven:

$ dokwerker gebouwd -t pythonafbeelding.

U kunt zien dat de opdrachten zijn uitgevoerd maar geen uitvoer weergeven:

Stap 4: Voer de opdracht 'docker build' uit om opdrachtuitvoer weer te geven

Voer nu hetzelfde uit ' dokwerker gebouwd ” commando samen met de “ –voortgang=duidelijk ' optie om de uitvoer van de commando's te bekijken:

$ dokwerker gebouwd --voortgang = gewoon.

Er kan worden opgemerkt dat we met succes de uitvoer van de commando's hebben getoond tijdens de ' dokwerker gebouwd ' uitvoering:

Stap 5: voer Docker Image uit

Voer vervolgens de Docker-image uit met behulp van de vermelde opdracht:

$ havenarbeider rennen -het pythonafbeelding

We hebben uitgelegd waarom de “ dokwerker gebouwd ” toont geen uitvoer van opdrachten en hoe dit te verhelpen.

Gevolgtrekking

De reden achter de “ dokwerker gebouwd ” geen uitvoer van opdrachten laat zien, is dat de Docker-gebruikers uitvoer krijgen van Buildkit die een vervanging is van de vorige of basis Buildkit in de nieuwe Docker-versie. Om de uitvoer van de opdracht te bekijken tijdens de ' dokwerker gebouwd ” commando, gebruik de “ –voortgang=duidelijk ” optie samen met de opdracht. Dit bericht liet zien waarom de ' dokwerker gebouwd ” toont geen uitvoer van opdrachten en hoe dit op te lossen.