Dlaczego Docker Build nie pokazuje żadnych danych wyjściowych z poleceń?

Dlaczego Docker Build Nie Pokazuje Zadnych Danych Wyjsciowych Z Polecen



Doker „ budować ” to jedno z głównych poleceń narzędzia Docker służącego do tworzenia obrazów za pomocą Dockerfile. Obrazy Dockera służą do instruowania kontenerów Dockera w zakresie uruchamiania aplikacji i zarządzania nimi. Jednak użytkownicy mogą napotkać problem, że podczas korzystania z „ konstrukcja dokera ” do tworzenia obrazów Dockera, żadne dane wyjściowe, takie jak stan odniesienia lub pamięć podręczna, nie są wyświetlane przez polecenia zawarte w pliku Dockerfile.

Ten blog pokaże, dlaczego kompilacje Dockera nie pokazują żadnych danych wyjściowych z poleceń.

Dlaczego „kompilacja dokera” nie pokazuje żadnych danych wyjściowych z poleceń?

Użytkownicy korzystający ze starszej wersji aplikacji Docker w systemie Windows czasami nie mogą uzyskać danych wyjściowych poleceń podczas wykonywania „ konstrukcja dokera ' Komenda. Dzieje się tak, ponieważ uzyskują dane wyjściowe z Buildkit, który zastępuje poprzedni lub podstawowy Buildkit. Aby zobaczyć dane wyjściowe poleceń podczas „ konstrukcja dokera ” wykonanie do tworzenia obrazu, użyj „ –postęp = zwykły ' opcja.







W tym celu zaproponowaliśmy procedurę wykonania „ konstrukcja dokera ”, aby wyświetlić dane wyjściowe poleceń.



Krok 1: Otwórz kod Visual Studio

Najpierw otwórz edytor Visual Studio Code za pomocą menu Start systemu Windows:







Krok 2: Utwórz plik DockerFile

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



Wklej podany kod w „ Plik dokera ”. Te instrukcje zainstalują niektóre moduły Pythona, a następnie wyświetlą dane wyjściowe „ Docker to prostsze narzędzie do wdrażania ”:

Z Pythona: 3.6

BIEGAĆ apt-get update && apt-get install -Y --no-install-rekomenduje \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-oczyść się && \

rm -rf / był / lib / trafny / listy /*

UJAWNIĆ 8000

Pythona CMD -c 'print('Docker jest prostszym narzędziem do wdrażania')'

Krok 3: Uruchom polecenie „docker build”.

Następnie wykonaj podane polecenie, aby zbudować obraz platformy Docker. „ -t Flaga ” służy do określenia nazwy obrazu:

$ konstrukcja dokera -t obraz Pythona .

Możesz zobaczyć, że polecenia zostały wykonane, ale nie wyświetlają żadnych danych wyjściowych:

Krok 4: Uruchom polecenie „docker build”, aby wyświetlić dane wyjściowe polecenia

Teraz wykonaj to samo „ konstrukcja dokera ” polecenie wraz z „ –postęp = zwykły ”, aby wyświetlić dane wyjściowe poleceń:

$ konstrukcja dokera --postęp = zwykły .

Można zauważyć, że pomyślnie pokazaliśmy dane wyjściowe poleceń podczas „ konstrukcja dokera ' wykonanie:

Krok 5: Uruchom obraz Dockera

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

$ uruchomienie dokera -to obraz Pythona

Wyjaśniliśmy, dlaczego „ konstrukcja dokera ” nie pokazuje żadnych danych wyjściowych z poleceń i jak to naprawić.

Wniosek

Przyczyna „ konstrukcja dokera ” nie pokazując żadnych danych wyjściowych z poleceń, oznacza, że ​​użytkownicy Dockera otrzymują dane wyjściowe z Buildkit, który zastępuje poprzedni lub podstawowy zestaw Buildkit w nowej wersji Dockera. Aby wyświetlić dane wyjściowe polecenia podczas „ konstrukcja dokera ”, użyj polecenia „ –postęp = zwykły ” wraz z poleceniem. Ten post pokazał, dlaczego „ konstrukcja dokera ” nie pokazuje żadnych danych wyjściowych z poleceń i sposobu jego rozwiązania.