I denne opplæringen vil vi vise deg hvordan du finner og viser Docker -logger i Linux.
Krav
Grunnleggende syntaks
Den grunnleggende syntaksen til Docker -logger er vist nedenfor:
Docker Logs [alternativ]
En kort forklaring av hvert alternativ vises nedenfor:
-f : Dette alternativet brukes til å følge Docker Container Logs.
-hale : Dette alternativet brukes til å vise det siste antallet logglinjer du spesifiserer.
-t : Dette alternativet brukes til å vise tidsstemplene til logglinjene.
-Detaljer : Dette alternativet brukes til å vise den ekstra informasjonen om logglinjene.
Hvordan se Docker -logger
Når du kjører en container i løsrevet modus, kan du ikke se noen logger i konsollen. I dette tilfellet kan du bruke Docker Logs -kommandoen til å se containerloggene.
Hvis du vil se Docker Container -logger, må du liste opp alle løpende containere på Docker -verten din.
Du kan liste dem med følgende kommando:
Docker Ps
Du bør se den løpende beholderen med container -ID i følgende utgang:
Docker Ps
Container ID Image Command opprettet statusporter navn
BA43241E3CE3 nginx "/docker-entrypoint.... "for 5 timer siden opp 5 timer 0.0.0.0: 8080-> 80/TCP Frosty_bassi
Kjør nå følgende kommando for å se containerloggene:
Docker logger BA43241E3CE3
Du bør se følgende utgang:
91.234.62.16 - - [10/Jul/2020: 11: 36: 26 +0000] "Post/GPonform/Diag_form?Bilder/
Http/1.1 "404 153"-"" Hallo, verden ""-"
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] "Get/HTTP/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, som gecko)
Krom/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Feil] 28#28: *13 "/usr/share/nginx/html/webfig/indeks.html "
er ikke funnet (2: ingen slik fil eller katalog), klient: 128.14.209.154, server: localhost,
Forespørsel: "Get/WebFig/HTTP/1.1 ", vert:" 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, som gecko)
Krom/60.0.3112.113 Safari/537.36 ""-"
For å se de siste 5 linjene med Nginx -containerlogger, kjør følgende kommando:
Docker Logs - -Tail 5 BA43241E3CE3
Du skal bare se 5 linjer som vist nedenfor:
91.234.62.16 - - [10/Jul/2020: 11: 36: 26 +0000] "Post/GPonform/Diag_form?Bilder/
Http/1.1 "404 153"-"" Hallo, verden ""-"
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] "Get/HTTP/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, som gecko)
Krom/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Feil] 28#28: *13 "/usr/share/nginx/html/webfig/indeks.html "
er ikke funnet (2: ingen slik fil eller katalog), klient: 128.14.209.154, server: localhost,
Forespørsel: "Get/WebFig/HTTP/1.1 ", vert:" 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, som gecko)
Krom/60.0.3112.113 Safari/537.36 ""-"
For å se containerloggene kontinuerlig, kjør følgende kommando:
Docker -logger -Følg BA43241E3CE3
Du kan også se Docker Logs -filen for Nginx -beholder som er plassert på/var/lib/docker/containere/katalog.
Først må du liste opp alle filene i Nginx Contaner med følgende kommando:
LS -L/var/lib/docker/containere/BA43241E3CE3951D8599CE87450C64EA
944c45e484922dbccbb22231a3ab244a/
Du bør se følgende utgang:
-RW-R ----- 1 ROOT ROOT 5198 JUL 10 08:01 BA43241E3CE3951D8599CE87450C64EA
944C45E484922DBCCBB22231A3AB244A-JSON.Logg
DRWX ------ 2 ROOT ROOT 4096 10. juli 03:39 Sjekkpunkter
-RW ------- 1 ROOT ROOT 2841 10. juli 03:39 Config.v2.JSON
-RW-R-R-- 1 ROOT ROOT 1512 10. juli 03:39 HostConfig.JSON
-RW-R-R-- 1 ROOT ROOT 13 JUL 10 03:39 Vertsnavn
-RW-R-R-- 1 ROOT ROOT 174 10. juli 03:39 Verter
DRWX ------ 2 ROOT ROOT 4096 10. juli 03:39 Monteringer
-RW-R-R-- 1 ROOT ROOT 616 JUL 10 03:39 RESOLV.konf
-RW-R-R-- 1 ROOT ROOT 71 JUL 10 03:39 RESOLV.konf.hash
Se nå Nginx -containerloggen med følgende kommando:
hale -f/var/lib/docker/containere/BA43241E3CE3951D8599CE87450C64A944C45E484922DBCCB
B22231A3AB244A/BA43241E3CE3951D8599CE87450C64EA944C45E484922DBCCBB22231A3AB244A-JSON.Logg
Konklusjon
I guiden ovenfor lærte du hva Docker -logger er og hvordan du finner Docker -logger med kommandolinjen. Jeg håper dette vil hjelpe deg å feilsøke eventuelle problemer med containerte applikasjoner.