Perché Docker Build non mostra alcun output dai comandi?

Perché Docker Build non mostra alcun output dai comandi?
Docker "costruire"È uno dei comandi principali dello strumento Docker utilizzato per creare immagini tramite Dockerfile. Le immagini Docker vengono utilizzate per istruire i contenitori Docker sull'esecuzione e nella gestione delle applicazioni. Tuttavia, gli utenti potrebbero affrontare il problema che si utilizzano "Build Docker"Il comando per creare immagini Docker, nessun output, come lo stato di riferimento o cache, viene visualizzato dai comandi forniti in Dockerfile.

Questo blog dimostrerà perché le build Docker non mostrano alcun output dai comandi.

Perché "Docker build" non mostra alcun output dai comandi?

Gli utenti che utilizzano la versione precedente dell'applicazione Docker su Windows a volte non possono ottenere l'output dei comandi durante l'esecuzione del "Build Docker"Comando. Questo perché ottengono l'output da buildkit, che sostituisce il buildkit precedente o base. Per vedere l'output dei comandi durante il "Build Docker"Esecuzione per la creazione di immagini, utilizza il"-progresso = semplice" opzione.

A tale scopo, abbiamo offerto la procedura per l'esecuzione del "Build Docker"Comando per mostrare l'output di comandi.

Passaggio 1: Apri il codice Visual Studio

Innanzitutto, apri l'editor di codice Visual Studio tramite il menu Start di Windows:

Passaggio 2: crea Dockerfile

Crea un nuovo file Docker nella directory del progetto facendo clic sull'icona evidenziata e nomina il file "Dockerfile":

Incolla il codice dato in "Dockerfile". Queste istruzioni installeranno alcuni moduli Python e quindi visualizzerà l'uscita "Docker è uno strumento di distribuzione più semplice":

Da Python: 3.6
Esegui Apt-get Update && Apt-get Installa
pithon3-setuptools \
Python3-pip \
pithon3-dev \
python3-venv \
idiota \
&& \
Apt-get Clean && \
rm -rf/var/lib/apt/list/*
Esporre 8000
Cmd python -c "print ('docker è più semplice strumento di distribuzione')"

Passaggio 3: eseguire il comando "Docker build"

Successivamente, eseguire il comando fornito per creare l'immagine Docker. IL "-T"Il flag viene utilizzato per specificare il nome dell'immagine:

$ Docker build -t pythonimage .

Puoi vedere che i comandi sono stati eseguiti ma non visualizzano alcun output:

Passaggio 4: eseguire il comando "Docker build" per mostrare l'output del comando

Ora, esegui lo stesso "Build Docker"Comando insieme al"-progresso = semplice"Opzione per visualizzare l'output dei comandi:

$ docker build --progress = pianura .

Si può osservare che abbiamo mostrato con successo l'output dei comandi durante "Build Docker" esecuzione:

Passaggio 5: esegui l'immagine Docker

Quindi, esegui l'immagine Docker con l'aiuto del comando dichiarato:

$ Docker Run -It Pythonimage

Abbiamo spiegato perché il "Build Docker"Non mostra alcun output dai comandi e come risolverlo.

Conclusione

Il motivo dietro il "Build Docker"Non mostrare alcun output dai comandi è che gli utenti Docker ottengono output da BuildKit che è una sostituzione del buildkit precedente o di base nella nuova versione Docker. Per visualizzare l'output del comando durante il "Build Docker"Comando, utilizza il"-progresso = semplice"Opzione insieme al comando. Questo post ha dimostrato perché il "Build Docker"Non mostra alcun output dai comandi e come risolverlo.