Per què Docker Build no mostra cap sortida de les ordres?

Per Que Docker Build No Mostra Cap Sortida De Les Ordres



Docker ' construir ” és una de les ordres principals de l'eina Docker utilitzada per crear imatges mitjançant Dockerfile. Les imatges Docker s'utilitzen per indicar als contenidors Docker sobre l'execució i la gestió d'aplicacions. Tanmateix, els usuaris poden enfrontar-se al problema que mentre utilitzen el ' construcció docker ” per crear imatges de Docker, les ordres proporcionades al Dockerfile no mostren cap sortida, com ara l'estat de referència o la memòria cau.

Aquest bloc demostrarà per què les compilacions de Docker no mostren cap sortida de les ordres.

Per què 'docker build' no mostra cap sortida de les ordres?

Els usuaris que utilitzen la versió anterior de l'aplicació Docker a Windows de vegades no poden obtenir la sortida de les ordres durant l'execució del ' construcció docker ' comandament. Això es deu al fet que obtenen sortida de Buildkit, que substitueix el Buildkit anterior o bàsic. Per veure la sortida de les ordres durant el ' construcció docker 'execució per a la creació d'imatges, utilitzeu el ' –progrés=plan ” opció.







Amb aquesta finalitat, hem ofert el procediment per a l'execució del “ construcció docker ” ordre per mostrar la sortida de les ordres.



Pas 1: obriu el codi Visual Studio

Primer, obriu l'editor de codi de Visual Studio mitjançant el menú Inici de Windows:







Pas 2: creeu DockerFile

Creeu un fitxer Docker nou al directori del projecte fent clic a la icona ressaltada i anomenar el fitxer ' Dockerfile ”:



Enganxeu el codi donat a ' Dockerfile ”. Aquestes instruccions instal·laran alguns mòduls de Python i després mostraran la sortida ' Docker és una eina de desplegament més senzilla ”:

DE Python: 3.6

CORRER actualització apt-get && apt-get install -i --no-install-recommends \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-netegeu-vos && \

rm -rf / era / lib / apt / llistes /*

EXPOSAR 8000

CMD python -c 'print('Docker és una eina de desplegament més senzilla')'

Pas 3: executeu l'ordre 'docker build'.

A continuació, executeu l'ordre proporcionada per crear la imatge de Docker. El ' -t ” s'utilitza per especificar el nom de la imatge:

$ construcció docker -t pythonimage.

Podeu veure que les ordres s'han executat però no mostra cap sortida:

Pas 4: executeu l'ordre 'docker build' per mostrar la sortida de l'ordre

Ara, executeu el mateix ' construcció docker ordre ' juntament amb el ' –progrés=plan ” opció per veure la sortida de les ordres:

$ construcció docker --progrés, progressar = simple.

Es pot observar que hem mostrat correctament la sortida de les ordres durant el ' construcció docker 'execució:

Pas 5: executeu Docker Image

A continuació, executeu la imatge de Docker amb l'ajuda de l'ordre indicada:

$ Docker Run -ell pythonimage

Hem explicat per què el ' construcció docker ” no mostra cap sortida de les ordres i com solucionar-ho.

Conclusió

El motiu de la ' construcció docker 'No mostra cap sortida de les ordres és que els usuaris de Docker reben resultats de Buildkit que és un reemplaçament del Buildkit anterior o bàsic a la nova versió de Docker. Per veure la sortida de l'ordre durant el ' construcció docker ', utilitzeu l'ordre ' –progrés=plan ” opció juntament amb l'ordre. Aquesta publicació va demostrar per què el ' construcció docker ” no mostra cap sortida de les ordres i com resoldre'l.