Bakit Hindi Nagpapakita ang Docker Build ng Anumang Output Mula sa Mga Utos?

Bakit Hindi Nagpapakita Ang Docker Build Ng Anumang Output Mula Sa Mga Utos



Docker ' magtayo ” ay isa sa mga pangunahing utos ng Docker tool na ginagamit upang lumikha ng mga imahe sa pamamagitan ng Dockerfile. Ginagamit ang mga imahe ng Docker upang turuan ang mga container ng Docker sa pagpapatakbo at pamamahala ng mga application. Gayunpaman, maaaring harapin ng mga user ang problema na habang ginagamit ang ' pagtatayo ng docker ” utos upang lumikha ng mga imahe ng Docker, walang output, tulad ng reference o katayuan ng cache, ay ipinapakita ng mga utos na ibinigay sa Dockerfile.

Ipapakita ng blog na ito kung bakit ang mga build ng Docker ay hindi nagpapakita ng anumang output mula sa mga command.

Bakit ang 'docker build' ay Hindi Nagpapakita ng Anumang Output Mula sa Mga Utos?

Ang mga user na gumagamit ng mas lumang bersyon ng Docker application sa Windows kung minsan ay hindi makuha ang output ng mga command sa panahon ng pagpapatupad ng ' pagtatayo ng docker ” utos. Ito ay dahil nakakakuha sila ng output mula sa Buildkit, na pumapalit sa dati o base na Buildkit. Upang makita ang output ng mga utos sa panahon ng ' pagtatayo ng docker ' pagpapatupad para sa paglikha ng imahe, gamitin ang ' –progress=plain ” opsyon.







Para sa layuning ito, inaalok namin ang pamamaraan para sa pagpapatupad ng ' pagtatayo ng docker ” utos upang ipakita ang output ng mga utos.



Hakbang 1: Buksan ang Visual Studio Code

Una, buksan ang editor ng Visual Studio Code sa pamamagitan ng Start menu ng Windows:







Hakbang 2: Lumikha ng DockerFile

Lumikha ng bagong Docker file sa direktoryo ng proyekto sa pamamagitan ng pag-click sa naka-highlight na icon at pangalanan ang file na ' Dockerfile ”:



Idikit ang ibinigay na code sa “ Dockerfile ”. Ang mga tagubiling ito ay mag-i-install ng ilang mga module ng Python at pagkatapos ay ipapakita ang output ' Ang Docker ay mas simpleng Deployment Tool ”:

MULA sa python: 3.6

TAKBO apt-get update && apt-get install -Y --no-install-recommend \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-get clean && \

rm -rf / ay / lib / apt / mga listahan /*

EXPOSE 8000

CMD python -c 'print('Ang Docker ay mas simpleng Deployment Tool')'

Hakbang 3: Patakbuhin ang 'docker build' Command

Susunod, isagawa ang ibinigay na utos upang buuin ang imahe ng Docker. Ang ' -t 'ang bandila ay ginagamit upang tukuyin ang pangalan ng imahe:

$ pagtatayo ng docker -t pythonimage .

Maaari mong makita na ang mga utos ay naisakatuparan ngunit hindi nagpapakita ng anumang output:

Hakbang 4: Patakbuhin ang 'docker build' na Command upang Ipakita ang Output ng Command

Ngayon, isagawa ang parehong ' pagtatayo ng docker 'utos kasama ang' –progress=plain ” na opsyon upang tingnan ang output ng mga utos:

$ pagtatayo ng docker --pag-unlad = payak .

Mapapansin na matagumpay nating naipakita ang output ng mga utos sa panahon ng ' pagtatayo ng docker 'pagpatay:

Hakbang 5: Patakbuhin ang Docker Image

Susunod, patakbuhin ang imahe ng Docker sa tulong ng nakasaad na utos:

$ tumakbo sa pantalan -ito pythonimage

Ipinaliwanag namin kung bakit ang ' pagtatayo ng docker ” ay hindi nagpapakita ng anumang output mula sa mga utos at kung paano ito ayusin.

Konklusyon

Ang dahilan sa likod ng ' pagtatayo ng docker ” hindi nagpapakita ng anumang output mula sa mga command ay ang mga gumagamit ng Docker ay nakakakuha ng output mula sa Buildkit na isang kapalit ng dati o base na Buildkit sa bagong bersyon ng Docker. Upang tingnan ang output ng command sa panahon ng ' pagtatayo ng docker 'utos, gamitin ang' –progress=plain ” opsyon kasama ng utos. Ipinakita ng post na ito kung bakit ang ' pagtatayo ng docker ” ay hindi nagpapakita ng anumang output mula sa mga utos at kung paano ito lutasin.