Dalam tutorial ini, kami akan menunjukkan kepada anda cara mencari dan memaparkan log buruh pelabuhan di Linux.
Keperluan
- Sistem Linux dengan Docker dipasang.
- Kata laluan root dikonfigurasikan dalam sistem anda.
Sintaksis Asas
Sintaks asas log pelabuhan ditunjukkan di bawah:
log pelabuhan [PILIHAN]Penjelasan ringkas mengenai setiap pilihan ditunjukkan di bawah:
-f : Pilihan ini digunakan untuk mengikuti log kontena Docker.
-ekor : Pilihan ini digunakan untuk memaparkan jumlah baris log terakhir yang anda tentukan.
-t : Pilihan ini digunakan untuk memaparkan cap waktu garis log.
-perincian : Pilihan ini digunakan untuk menampilkan maklumat tambahan mengenai garis log.
Cara Melihat Log Docker
Apabila anda menjalankan sebarang kontena dalam mod terpisah, anda tidak dapat melihat log dalam konsol. Dalam kes ini, anda boleh menggunakan perintah log docker untuk melihat log kontena.
Sekiranya anda ingin melihat log kontena docker, anda perlu menyenaraikan semua bekas yang sedang berjalan di host docker anda.
Anda boleh menyenaraikannya dengan arahan berikut:
dok dokAnda harus melihat bekas yang sedang berjalan dengan id kontena dalam output berikut:
dok dokID GAMBAR KANDUNGAN KOMAND NAMA PORTS STATUS YANG DIBUAT
ba43241e3ce3 nginx "/ docker-entrypoint.… "5 jam yang lalu Hingga 5 jam 0.0.0.0: 8080-> 80 / tcp frosty_bassi
Sekarang, jalankan arahan berikut untuk melihat log bekas:
log pelabuhan ba43241e3ce3Anda harus melihat output berikut:
91.234.62.16 - - [10 / Jul / 2020: 11: 36: 26 +0000] "POST / GponForm / diag_Form?gambar /HTTP / 1.1 "404 153" - "" Helo, Dunia "" - "
91.234.62.16 - - [10 / Jul / 2020: 11: 36: 26 +0000] "h + / tmp / gpon8080 & ipv = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10 / Jul / 2020: 12: 01: 15 +0000] "DAPATKAN / HTTP / 1.1 "200 612" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, seperti tokek)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [ralat] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
tidak dijumpai (2: Tidak ada fail atau direktori tersebut), pelanggan: 128.14.209.154, pelayan: localhost,
permintaan: "GET / webfig / HTTP / 1.1 ", hos:" 104.245.36.46: 8080 "
128.14.209.154 - - [10 / Jul / 2020: 12: 01: 15 +0000] "GET / webfig / HTTP / 1.1 "404 555" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, seperti tokek)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
Untuk melihat 5 baris terakhir log kontena nginx, jalankan arahan berikut:
log buruh pelabuhan - ekor 5 ba43241e3ce3Anda hanya perlu melihat 5 baris seperti gambar di bawah:
91.234.62.16 - - [10 / Jul / 2020: 11: 36: 26 +0000] "POST / GponForm / diag_Form?gambar /HTTP / 1.1 "404 153" - "" Helo, Dunia "" - "
91.234.62.16 - - [10 / Jul / 2020: 11: 36: 26 +0000] "h + / tmp / gpon8080 & ipv = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10 / Jul / 2020: 12: 01: 15 +0000] "DAPATKAN / HTTP / 1.1 "200 612" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, seperti tokek)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [ralat] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
tidak dijumpai (2: Tidak ada fail atau direktori seperti itu), pelanggan: 128.14.209.154, pelayan: localhost,
permintaan: "GET / webfig / HTTP / 1.1 ", hos:" 104.245.36.46: 8080 "
128.14.209.154 - - [10 / Jul / 2020: 12: 01: 15 +0000] "GET / webfig / HTTP / 1.1 "404 555" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, seperti tokek)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
Untuk melihat log kontena secara berterusan, jalankan arahan berikut:
log buruh pelabuhan - ikuti ba43241e3ce3Anda juga dapat melihat fail log docker untuk bekas Nginx yang terdapat di / var / lib / docker / container / direktori.
Pertama, senaraikan semua fail di dalam Nginx contaner dengan arahan berikut:
ls -l / var / lib / docker / kontena / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a /
Anda harus melihat output berikut:
-rw-r ----- 1 root root 5198 10 Jul 08:01 ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.balak
drwx ------ 2 root root 4096 10 Jul 03:39 pusat pemeriksaan
-rw ------- 1 root root 2841 10 Jul 03:39 config.v2.json
-rw-r - r-- 1 root root 1512 10 Jul 10:39 hostconfig.json
-rw-r - r-- 1 root root 13 Jul 10 03:39 nama hos
-rw-r - r-- 1 root root 174 10 Jul 10:39 hos
drwx ------ 2 root root 4096 10 Jul 10:39 mount
-rw-r - r-- 1 root root 616 10 Jul 10:39 resolusi.pengesahan
-rw-r - r-- 1 root root 71 Jul 10 03:39 resolusi.pengesahan.hash
Sekarang, lihat log bekas nginx dengan arahan berikut:
tail -f / var / lib / docker / container / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.balak
Kesimpulannya
Dalam panduan di atas, anda telah mengetahui apa itu log docker dan bagaimana mencari log docker dengan baris arahan. Saya harap ini dapat membantu anda menyelesaikan masalah apa pun dari aplikasi berkontena.