Docker

Cara mencari log Docker?

Cara mencari log Docker?
Sekiranya anda seorang pentadbir sistem dan bertanggungjawab untuk membina dan mengurus aplikasi yang dikemas dalam bentuk kontainer, penebangan dok adalah salah satu yang paling penting bagi anda. Log Docker membantu anda untuk membuat debug dan menyelesaikan masalah dengan lebih cepat.  Secara lalai, log docker disimpan di / var / lib / docker / container / direktori pada host dok di mana kontena berjalan. Ia menggunakan pemacu fail json untuk menyimpan log bagi setiap bekas

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 dok

Anda harus melihat bekas yang sedang berjalan dengan id kontena dalam output berikut:

dok dok
ID 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 ba43241e3ce3

Anda 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 ba43241e3ce3

Anda 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 ba43241e3ce3

Anda 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 / ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a /

Anda harus melihat output berikut:

-rw-r ----- 1 root root 5198 10 Jul 08:01 ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a-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 / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccb
b22231a3ab244a / 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.

Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...