Miért nem jelenít meg a Docker Build semmilyen kimenetet a parancsokból?

Miert Nem Jelenit Meg A Docker Build Semmilyen Kimenetet A Parancsokbol



Docker ' épít ” a Docker-eszköz egyik fő parancsa, amellyel képeket készíthet a Dockerfile-on keresztül. A Docker lemezképek segítségével a Docker-tárolók utasítják az alkalmazások futtatását és kezelését. A felhasználók azonban szembesülhetnek azzal a problémával, hogy a „ dokkoló épít ” parancsot a Docker-képek létrehozásához, a Dockerfile-ban megadott parancsok nem jelenítenek meg kimenetet, például hivatkozást vagy gyorsítótár állapotát.

Ez a blog bemutatja, hogy a Docker buildek miért nem jelenítenek meg parancsokat.

Miért nem jelenít meg a „docker build” semmilyen kimenetet a parancsokból?

Azok a felhasználók, akik a Docker alkalmazás régebbi verzióját használják Windows rendszeren, néha nem kapják meg a parancsok kimenetét a „ dokkoló épít ” parancsot. Ennek az az oka, hogy a Buildkit kimenetét kapják, amely leváltja az előző vagy az alap Buildkit-et. A parancsok kimenetének megtekintéséhez a „ dokkoló épít 'végrehajtást a kép létrehozásához használja a ' –haladás=sima ' választási lehetőség.







Ebből a célból felajánlottuk a „ dokkoló épít ” parancs a parancsok kimenetének megjelenítéséhez.



1. lépés: Nyissa meg a Visual Studio Code-ot

Először nyissa meg a Visual Studio Code szerkesztőt a Windows Start menüjéből:







2. lépés: DockerFile létrehozása

Hozzon létre egy új Docker-fájlt a projektkönyvtárban a kiemelt ikonra kattintva, és nevezze el a fájlt ' Dockerfile ”:



Illessze be a megadott kódot a ' Dockerfile ”. Ezek az utasítások telepítenek néhány Python modult, majd megjelenítik a kimenetet A Docker egy egyszerűbb telepítési eszköz ”:

pythonból: 3.6

FUSS apt-get frissítés && apt-get install -Y --no-install-recommends \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-tisztulni && \

rm -rf / volt / lib / alkalmas / listákon /*

KIFEJEZNI 8000

CMD python -c 'print('Docker egy egyszerűbb telepítési eszköz')'

3. lépés: Futtassa a „docker build” parancsot

Ezután hajtsa végre a megadott parancsot a Docker lemezkép létrehozásához. Az ' -t ” zászló a kép nevének megadására szolgál:

$ dokkoló épít -t pythonimage .

Láthatja, hogy a parancsok végrehajtásra kerültek, de nem jelennek meg semmilyen kimenet:

4. lépés: Futtassa a „docker build” parancsot a parancskimenet megjelenítéséhez

Most hajtsa végre ugyanazt' dokkoló épít ' parancs a ' –haladás=sima ” opció a parancsok kimenetének megtekintéséhez:

$ dokkoló épít --előrehalad =sima .

Megfigyelhető, hogy sikeresen megmutattuk a parancsok kimenetét a „ dokkoló épít 'végrehajtás:

5. lépés: Futtassa a Docker Image fájlt

Ezután futtassa a Docker-képet a megadott parancs segítségével:

$ dokkolófuttatás -azt pythonimage

Elmagyaráztuk, miért a „ dokkoló épít ” nem jeleníti meg a parancsok kimenetét és a javítás módját.

Következtetés

Az oka a „ dokkoló épít A parancsokból származó kimenetet nem mutatja, hogy a Docker-felhasználók a Buildkitből kapnak kimenetet, amely a korábbi vagy az új Docker-verzió alap Buildkitjének helyettesítője. A parancs kimenetének megtekintése a „ dokkoló épít ” parancsot, használja a „ –haladás=sima ” opciót a paranccsal együtt. Ez a bejegyzés megmutatta, miért dokkoló épít ” nem jeleníti meg a parancsok kimenetét és a megoldás módját.