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.6BIEGAĆ 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.