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.6JUOSTA 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.