Docker ialah teknologi kontena yang sangat popular Ia membolehkan aplikasi dipindahkan dengan mudah dalam persekitaran yang berbeza, jadi ia digemari oleh pembangun. Walau bagaimanapun, dalam penggunaan sebenar, kegagalan permulaan kontena sering dihadapi. Artikel ini akan memperkenalkan cara menyemak laporan ralat kegagalan permulaan kontena Docker dan menyediakan beberapa penyelesaian.
1. Sebab bekas Docker gagal dimulakan
Sebelum mengetahui cara menyemak laporan ralat kegagalan kontena Docker untuk dimulakan, mari kita lihat dahulu sebab biasa yang boleh menyebabkan keadaan ini . Berikut ialah beberapa sebab biasa kegagalan permulaan kontena Docker:
1 Aplikasi atau perkhidmatan di dalam kontena ranap atau tidak bermula seperti biasa.
2. Terdapat kegagalan rangkaian atau konflik port dengan bekas atau hos lain.
3. Konfigurasi permulaan tidak betul atau bercanggah dengan bekas atau hos lain.
4. Ruang cakera tidak mencukupi atau isu kebenaran dalam hos atau bekas.
5. Versi teras sistem dalam hos atau bekas tidak serasi.
2. Semak laporan ralat untuk kegagalan memulakan bekas Docker
Apabila bekas Docker gagal dimulakan, sistem akan menjana beberapa mesej ralat untuk kami lihat. Berikut ialah beberapa kaedah untuk melihat ralat yang dilaporkan oleh bekas Docker:
1 Gunakan arahan log docker
Kita boleh menggunakan arahan log docker untuk melihat log bekas. Penggunaan arahan ini adalah seperti berikut: log docker [OPTIONS] CONTAINER
Antaranya, OPTIONS ialah parameter pilihan, termasuk -t-follow log terkini, -f-output log masa nyata, -- ekor N-paparkan N baris terakhir log dsb. CONTAINER ialah nama atau ID bekas yang lognya anda ingin lihat. Berikut ialah contoh:
log docker --tail 50 -f my-container
Arahan ini akan memaparkan 50 baris terakhir log my-container dan menjejaki kemas kini dalam masa nyata.
2. Gunakan arahan inspect docker
Anda boleh menggunakan arahan inspect docker untuk melihat maklumat terperinci bekas Docker, termasuk rangkaian kontena, storan dan maklumat konfigurasi lain. Format penuh arahan ini ialah: docker inspect [OPTIONS] CONTAINER
OPTIONS ialah parameter pilihan, termasuk format output -f-custom, --type-filter jenis bekas yang anda mahu lihat, dsb. CONTAINER ialah nama atau ID bekas yang butirannya ingin anda lihat. Berikut ialah contoh:
docker inspect my-container
Arahan ini akan memaparkan butiran my-container.
3 Menyelesaikan masalah kegagalan permulaan kontena Docker
1 Semak status aplikasi atau perkhidmatan dalam bekas
Jika kontena gagal dimulakan, salah satu daripada. sebab biasa ialah bekas Aplikasi dalaman atau perkhidmatan ranap. Dalam kes ini, kami harus menyemak status aplikasi atau perkhidmatan di dalam bekas. Anda boleh menggunakan arahan berikut untuk menjalankan bekas dan masuk ke dalam bekas:
docker run -it image-name /bin/bash
Di mana, image-name ialah nama imej bagi bekas. Selepas memasuki bekas, anda boleh menggunakan arahan seperti status systemctl atau status perkhidmatan untuk menyemak status aplikasi atau perkhidmatan.
2. Semak sambungan ke bekas atau hos lain
Satu lagi sebab biasa jika bekas gagal dimulakan adalah jika terdapat kegagalan rangkaian atau konflik port dengan bekas atau hos lain. Semak sama ada port yang digunakan oleh aplikasi atau perkhidmatan bercanggah dengan port yang digunakan oleh hos atau bekas lain, dan pastikan sambungan rangkaian antara bekas dan hos adalah normal.
3. Semak konfigurasi Docker dan konflik dengan bekas atau hos lain
Satu lagi sebab biasa untuk kegagalan permulaan kontena adalah disebabkan oleh ralat konfigurasi permulaan atau konflik dengan bekas atau hos lain. Semak sama ada konfigurasi Docker adalah betul dan pastikan tiada aplikasi atau bekas lain pada bekas atau hos menggunakan konfigurasi atau sumber yang sama.
4. Semak ruang cakera dan kebenaran dalam hos atau bekas
Jika ruang cakera tidak mencukupi atau isu kebenaran dalam hos atau bekas, ia mungkin menyebabkan bekas gagal dimulakan. Semak bahawa terdapat ruang cakera yang mencukupi dan semua fail dan direktori dalam bekas atau hos mempunyai kebenaran yang diperlukan.
5 Periksa versi teras sistem
Jika versi teras sistem dalam hos atau bekas tidak serasi, ia mungkin menyebabkan bekas gagal dimulakan. Dalam kes ini, kita harus menyemak versi teras sistem yang digunakan oleh hos dan bekas dan cuba meningkatkannya kepada versi yang serasi.
Ringkasan
Melalui pengenalan di atas tentang sebab kegagalan permulaan kontena Docker, semakan ralat dan penyelesaian masalah, kami boleh menjadi lebih mahir dalam menggunakan teknologi Docker dan menangani masalah kontena biasa ini dengan lebih baik. Dalam amalan, kami akan mendapati bahawa sebab dan penyelesaian untuk kegagalan permulaan kontena Docker mungkin pelbagai. Kami perlu menganalisis dan membangunkan penyelesaian yang sepadan berdasarkan situasi tertentu.
Atas ialah kandungan terperinci Bagaimana untuk menyemak mesej ralat apabila bekas Docker gagal dimulakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!