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.6RENNEN 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.