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.