Dlaczego Docker Build nie pokazuje żadnego wyjścia z poleceń?

Dlaczego Docker Build nie pokazuje żadnego wyjścia z poleceń?
Docker ”zbudować”Jest jednym z głównych poleceń narzędzia Docker używanego do tworzenia obrazów za pośrednictwem DockerFile. Obrazy Docker służą do instruowania kontenerów Docker w zakresie uruchamiania i zarządzania aplikacjami. Jednak użytkownicy mogą stawić czoła problemowi, że podczas korzystania z „Docker Build”Polecenie do tworzenia obrazów Docker, żadnego wyjścia, takiego jak status odniesienia lub pamięci podręcznej, jest wyświetlane przez polecenia podane w pliku dokerowym.

Ten blog pokaże, dlaczego kompilacje Docker nie pokazują żadnego wyjścia z poleceń.

Dlaczego „kompilacja Docker” nie pokazuje żadnego wyjścia z poleceń?

Użytkownicy, którzy używają starszej wersji aplikacji Docker w systemie Windows, czasami nie mogą uzyskać wyjścia poleceń podczas wykonywania „Docker Build" Komenda. Dzieje się tak, ponieważ otrzymują wyjście z Buildkit, który zastępuje poprzedni lub podstawowy kompilacyjny. Aby zobaczyć dane wyjściowe poleceń podczas „Docker Build„Wykonanie dla tworzenia obrazu, użyj„-postęp = zwykły" opcja.

W tym celu zaoferowaliśmy procedurę wykonania „Docker Build„Polecenie wyświetlania danych wyjściowych poleceń.

Krok 1: Otwórz kod Visual Studio

Najpierw otwórz edytor kodów Visual Studio za pośrednictwem menu Windows Start:

Krok 2: Utwórz DockerFile

Utwórz nowy plik Docker w katalogu projektu, klikając podświetloną ikonę i nazwij plik „Dockerfile”:

Wklej dany kod w „Dockerfile". Te instrukcje zainstalują niektóre moduły Pythona, a następnie wyświetli wyjście „Docker to prostsze narzędzie do wdrażania”:

Od Pythona: 3.6
Uruchom aktualizację apt-get && apt-get install -y --no-install-recoMnds \
Python3-SeTuptools \
Python3-pip \
Python3-dev \
Python3-venv \
git \
&& \
apt-get Clean && \
rm -rf/var/lib/apt/listy/*
Expose 8000
CMD Python -C "print ('Docker to prostsze narzędzie do wdrażania')"

Krok 3: Uruchom polecenie „Docker Build”

Następnie wykonaj dostarczone polecenie, aby zbudować obraz dokera. „„-T„Flaga jest wykorzystywana do określenia nazwy obrazu:

$ Docker Build -t Pythonimage .

Widać, że polecenia zostały wykonane, ale nie wyświetlają żadnego wyjścia:

Krok 4: Uruchom polecenie „Docker Build”, aby wyświetlić wyjście polecenia

Teraz wykonaj to samo „Docker Build”Polecenie wraz z„-postęp = zwykły„Opcja wyświetlania danych wyjściowych poleceń:

$ Docker Build --Progress = Plain .

Można zauważyć, że z powodzeniem pokazaliśmy wyjście poleceń podczas „Docker Build" wykonanie:

Krok 5: Uruchom obraz Docker

Następnie uruchom obraz Docker za pomocą podanego polecenia:

$ Docker Run -it Pythonimage

Wyjaśniliśmy, dlaczego „Docker Build”Nie pokazuje żadnego wyjścia z poleceń i jak to naprawić.

Wniosek

Powód „Docker Build„Nie pokazując żadnego wyjścia z poleceń, to to, że użytkownicy Docker wynikają z Buildkit, który jest zastąpieniem poprzedniego lub podstawowego kompilacji w nowej wersji Docker. Aby wyświetlić wyjście polecenia podczas „Docker Build”Polecenie, użyj„-postęp = zwykły„Opcja wraz z poleceniem. Ten post pokazał, dlaczego „Docker Build”Nie pokazuje żadnego wyjścia z poleceń i sposobu ich rozwiązania.