Mengapa Docker Build Tidak Menampilkan Keluaran Apa Pun Dari Perintah?

Mengapa Docker Build Tidak Menampilkan Keluaran Apa Pun Dari Perintah



Docker “ membangun ” adalah salah satu perintah utama alat Docker yang digunakan untuk membuat gambar melalui Dockerfile. Gambar Docker digunakan untuk menginstruksikan wadah Docker untuk menjalankan dan mengelola aplikasi. Namun, pengguna mungkin menghadapi masalah saat menggunakan ' membangun buruh pelabuhan ” untuk membuat gambar Docker, tidak ada keluaran, seperti referensi atau status cache, yang ditampilkan oleh perintah yang disediakan di Dockerfile.

Blog ini akan mendemonstrasikan mengapa Docker build tidak menampilkan output apa pun dari perintah.

Mengapa 'docker build' Tidak Menampilkan Keluaran Apa Pun Dari Perintah?

Pengguna yang menggunakan aplikasi Docker versi lama di Windows terkadang tidak bisa mendapatkan output dari perintah selama eksekusi ' membangun buruh pelabuhan ' memerintah. Ini karena mereka mendapatkan keluaran dari Buildkit, yang menggantikan Buildkit sebelumnya atau basis. Untuk melihat keluaran perintah selama ' membangun buruh pelabuhan ” eksekusi untuk pembuatan gambar, gunakan tombol “ –kemajuan=polos ' pilihan.







Untuk tujuan ini, kami telah menawarkan prosedur untuk melaksanakan “ membangun buruh pelabuhan ” perintah untuk menampilkan output dari perintah.



Langkah 1: Buka Kode Visual Studio

Pertama, buka editor Visual Studio Code melalui menu Start Windows:







Langkah 2: Buat DockerFile

Buat file Docker baru di direktori proyek dengan mengklik ikon yang disorot dan beri nama file ' Dockerfile ”:



Tempel kode yang diberikan di “ Dockerfile ”. Instruksi ini akan menginstal beberapa modul Python dan kemudian menampilkan output “ Docker adalah Alat Penerapan yang lebih sederhana ”:

DARI python: 3.6

LARI pembaruan apt-get && apt-get instal -Y --no-install-recommends \

python3-setuptools \

python3-pip \

python3-dev \

python3-venv \

git \

&& \

apt-get bersih && \

rm -rf / dulu / lib / tepat / daftar /*

MEMBUKA 8000

Piton CMD -c 'print('Docker adalah Alat Penerapan yang lebih sederhana')'

Langkah 3: Jalankan Perintah 'docker build'.

Selanjutnya, jalankan perintah yang disediakan untuk membuat image Docker. “ -t ” bendera digunakan untuk menentukan nama gambar:

$ membangun buruh pelabuhan -t pythonimage .

Anda dapat melihat bahwa perintah dijalankan tetapi tidak menampilkan keluaran apa pun:

Langkah 4: Jalankan Perintah 'docker build' untuk Menampilkan Keluaran Perintah

Sekarang, jalankan yang sama “ membangun buruh pelabuhan ” perintah bersama dengan “ –kemajuan=polos ” untuk melihat output dari perintah:

$ membangun buruh pelabuhan --kemajuan = polos .

Dapat diamati bahwa kami telah berhasil menampilkan output dari perintah selama ' membangun buruh pelabuhan ” eksekusi:

Langkah 5: Jalankan Gambar Docker

Selanjutnya, jalankan gambar Docker dengan bantuan perintah yang disebutkan:

$ menjalankan buruh pelabuhan -dia pythonimage

Kami telah menjelaskan mengapa “ membangun buruh pelabuhan ” tidak menampilkan keluaran apa pun dari perintah dan cara memperbaikinya.

Kesimpulan

Alasan dibalik “ membangun buruh pelabuhan ” tidak menunjukkan keluaran apa pun dari perintah adalah bahwa pengguna Docker mendapatkan keluaran dari Buildkit yang merupakan pengganti dari Buildkit sebelumnya atau basis dalam versi Docker yang baru. Untuk melihat keluaran perintah selama ' membangun buruh pelabuhan ” perintah, gunakan “ –kemajuan=polos ” opsi bersama dengan perintah. Posting ini menunjukkan mengapa ' membangun buruh pelabuhan ” tidak menampilkan keluaran apa pun dari perintah dan cara mengatasinya.