Miksi Docker Build ei näytä mitään lähtöä komennoista?

Miksi Docker Build Ei Nayta Mitaan Lahtoa Komennoista



Docker' rakentaa ” on yksi Docker-työkalun tärkeimmistä komennoista, joita käytetään kuvien luomiseen Dockerfilen kautta. Docker-kuvia käytetään ohjaamaan Docker-säilöjä sovellusten suorittamiseen ja hallintaan. Käyttäjät voivat kuitenkin kohdata ongelman, että käyttäessään ' telakkarakennelma ” -komento Docker-kuvien luomiseen, Docker-tiedostossa annetut komennot eivät näytä tulostetta, kuten viittausta tai välimuistin tilaa.

Tämä blogi osoittaa, miksi Docker-versiot eivät näytä komentoja.

Miksi 'telakkarakennus' ei näytä komentojen lähtöä?

Käyttäjät, jotka käyttävät Docker-sovelluksen vanhempaa versiota Windowsissa, eivät joskus saa komentoja suoritettaessa ' telakkarakennelma ”komento. Tämä johtuu siitä, että ne saavat tulosteen Buildkitistä, joka korvaa edellisen tai perus Buildkit. Jos haluat nähdä komentojen tulostuksen ' telakkarakennelma 'suoritus kuvan luomiseen, käytä ' -edistyminen = tavallinen ” vaihtoehto.







Tätä tarkoitusta varten olemme tarjonneet menettelyn ' telakkarakennelma ”-komento näyttää komentojen tulosteet.



Vaihe 1: Avaa Visual Studio Code

Avaa ensin Visual Studio Code -editori Windowsin Käynnistä-valikon kautta:







Vaihe 2: Luo DockerFile

Luo uusi Docker-tiedosto projektihakemistoon napsauttamalla korostettua kuvaketta ja nimeä tiedosto ' Docker-tiedosto ':



Liitä annettu koodi kohtaan ' Docker-tiedosto ”. Nämä ohjeet asentavat joitain Python-moduuleja ja näyttävät sitten tulosteen ' Docker on yksinkertaisempi käyttöönottotyökalu ':

pythonista: 3.6

JUOSTA apt-get update && apt-get install -Y --no-install-recommends \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-puhdistu && \

rm -rf / oli / lib / apt / luetteloita /*

PALJISTA 8000

CMD python -c 'print('Docker on yksinkertaisempi käyttöönottotyökalu')'

Vaihe 3: Suorita Docker build -komento

Suorita seuraavaksi annettu komento Docker-kuvan rakentamiseksi. ' -t ' -lippua käytetään kuvan nimen määrittämiseen:

$ telakkarakennelma -t pythonimage.

Voit nähdä, että komennot suoritettiin, mutta tulostetta ei näy:

Vaihe 4: Suorita Docker build -komento näyttääksesi komennon lähtö

Suorita nyt sama ' telakkarakennelma '-komento yhdessä ' -edistyminen = tavallinen ” -vaihtoehto nähdäksesi komentojen tulosteet:

$ telakkarakennelma -- edistystä = tavallinen.

Voidaan havaita, että olemme onnistuneesti näyttäneet komentojen tulostuksen ' telakkarakennelma 'toteutus:

Vaihe 5: Suorita Docker Image

Suorita seuraavaksi Docker-kuva ilmoitetun komennon avulla:

$ telakkajuoksu -se pythonimage

Olemme selittäneet, miksi ' telakkarakennelma ' ei näytä komentojen tulosta ja sen korjaamista.

Johtopäätös

Syy ' telakkarakennelma Jos komentojen tulos ei näy, on se, että Docker-käyttäjät saavat tulosteen Buildkitistä, joka korvaa aiemman tai perus-Buildkitin uudessa Docker-versiossa. Katsoaksesi komennon tulostetta ' telakkarakennelma '-komentoa, käytä ' -edistyminen = tavallinen ” -vaihtoehto yhdessä komennon kanssa. Tämä viesti osoitti miksi ' telakkarakennelma ' ei näytä komentojen tulosta ja sen ratkaisemista.