Prečo zostava Docker nezobrazuje žiadny výstup z príkazov?

Preco Zostava Docker Nezobrazuje Ziadny Vystup Z Prikazov



Docker “ stavať “ je jedným z hlavných príkazov nástroja Docker, ktorý sa používa na vytváranie obrázkov prostredníctvom Dockerfile. Obrázky Docker sa používajú na pokyny pre kontajnery Docker o spustení a správe aplikácií. Používatelia však môžu čeliť problému, že pri používaní „ zostava dockera ” na vytvorenie obrazov Docker, príkazy poskytnuté v súbore Docker nezobrazujú žiadny výstup, ako je referencia alebo stav vyrovnávacej pamäte.

Tento blog ukáže, prečo zostavy Docker nezobrazujú žiadny výstup z príkazov.

Prečo „docker build“ nezobrazuje žiadny výstup z príkazov?

Používatelia, ktorí používajú staršiu verziu aplikácie Docker v systéme Windows, niekedy nemôžu získať výstup príkazov počas vykonávania „ zostava dockera “príkaz. Je to preto, že získavajú výstup z Buildkit, ktorý nahrádza predchádzajúci alebo základný Buildkit. Ak chcete zobraziť výstup príkazov počas „ zostava dockera ” pre vytvorenie obrazu, použite “ –pokrok=prostý možnosť “.







Na tento účel sme ponúkli postup na vykonanie „ zostava dockera ” na zobrazenie výstupu príkazov.



Krok 1: Otvorte kód Visual Studio

Najprv otvorte editor kódu Visual Studio cez ponuku Štart systému Windows:







Krok 2: Vytvorte DockerFile

Vytvorte nový súbor Docker v adresári projektu kliknutím na zvýraznenú ikonu a pomenujte súbor “ Dockerfile “:



Vložte daný kód do „ Dockerfile “. Tieto pokyny nainštalujú niektoré moduly Pythonu a potom zobrazia výstup „ Docker je jednoduchší nástroj na nasadenie “:

Z pythonu: 3.6

RUN apt-get update && apt-get nainštalovať -Y --no-install-recommends \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-vyčistiť sa && \

rm -rf / bol / lib / apt / zoznamy /*

VYSTAVIŤ 8000

CMD python -c 'print('Docker je jednoduchší nástroj na nasadenie')'

Krok 3: Spustite príkaz „docker build“.

Potom vykonajte zadaný príkaz na vytvorenie obrazu Docker. ' -t Príznak ” sa používa na určenie názvu obrázka:

$ zostava dockera -t pythonimage .

Môžete vidieť, že príkazy boli vykonané, ale nezobrazili žiadny výstup:

Krok 4: Spustite príkaz „docker build“, aby ste zobrazili výstup príkazu

Teraz vykonajte to isté ' zostava dockera 'príkaz spolu s ' –pokrok=prostý ” možnosť zobraziť výstup príkazov:

$ zostava dockera --pokrok = obyčajný .

Dá sa pozorovať, že sme úspešne ukázali výstup príkazov počas „ zostava dockera ” prevedenie:

Krok 5: Spustite Docker Image

Potom spustite obraz Docker pomocou uvedeného príkazu:

$ docker spustiť -to pythonimage

Vysvetlili sme, prečo „ zostava dockera ” nezobrazuje žiadny výstup z príkazov a ako to opraviť.

Záver

Dôvod za „ zostava dockera ” nezobrazuje žiadny výstup z príkazov znamená, že používatelia Dockeru dostávajú výstup z Buildkit, ktorý je náhradou predchádzajúceho alebo základného Buildkitu v novej verzii Docker. Ak chcete zobraziť výstup príkazu počas „ zostava dockera “, použite príkaz “ –pokrok=prostý ” spolu s príkazom. Tento príspevok ukázal, prečo „ zostava dockera ” nezobrazuje žiadny výstup z príkazov a ako to vyriešiť.