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.6RUN 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ť.