Přístavní dělník

Jak najít protokoly Dockeru?

Jak najít protokoly Dockeru?
Pokud jste správcem systému a zodpovídáte za vytváření a správu kontejnerových aplikací, je pro vás jednou z nejdůležitějších protokolování ukotvitelných panelů. Protokoly Dockeru vám pomohou rychleji ladit a řešit problémy.  Ve výchozím nastavení jsou protokoly ukotvitelných panelů uloženy v / var / lib / docker / containers / adresář na hostiteli dockeru, kde je spuštěný kontejner. K ukládání protokolů pro každý kontejner používá ovladač souboru json

V tomto kurzu vám ukážeme, jak najít a zobrazit protokoly ukotvitelných panelů v systému Linux.

Požadavky

  • Systém Linux s nainstalovaným Dockerem.
  • Ve vašem systému je nakonfigurováno heslo uživatele root.

Základní syntaxe

Níže je uvedena základní syntaxe protokolů ukotvitelných panelů:

docker logs [MOŽNOST]

Níže je uvedeno stručné vysvětlení každé možnosti:

-F : Tato možnost se používá ke sledování protokolů kontejneru Docker.

-ocas : Tato možnost se používá k zobrazení posledního počtu řádků protokolu, který určíte.

-t : Tato možnost se používá k zobrazení časových značek řádků protokolu.

-podrobnosti : Tato možnost se používá k zobrazení dalších informací o řádcích protokolu.

Jak zobrazit protokoly Dockeru

Když spustíte libovolný kontejner v odpojeném režimu, v konzole nevidíte žádné protokoly. V tomto případě můžete k zobrazení protokolů kontejneru použít příkaz docker logs.

Pokud chcete zobrazit protokoly ukotvitelného kontejneru, budete muset vypsat všechny spuštěné kontejnery na hostiteli ukotvitelného panelu.

Můžete je vypsat pomocí následujícího příkazu:

docker ps

Běžící kontejner s ID kontejneru byste měli vidět v následujícím výstupu:

docker ps
KONTEJNER ID OBRAZOVÝ PŘÍKAZ VYTVOŘENÝ STAV NÁZVY PŘÍSTAVŮ
ba43241e3ce3 nginx "/ docker-entrypoint.… „Před 5 hodinami nahoru o 5 hodin 0.0.0.0: 8080-> 80 / tcp frosty_bassi

Nyní zobrazte protokoly kontejneru spuštěním následujícího příkazu:

docker logy ba43241e3ce3

Měli byste vidět následující výstup:

91.234.62.16 - - [10 / Jul / 2020: 11:36:26 +0000] "POST / GponForm / diag_Form?snímky/
HTTP / 1.1 "404 153" - "" Dobrý den, svět "" - "
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, jako Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [chyba] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
nebyl nalezen (2: Žádný takový soubor nebo adresář), klient: 128.14.209.154, server: localhost,
požadavek: „GET / webfig / HTTP / 1.1 ", hostitel:" 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, jako Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "

Chcete-li zobrazit posledních 5 řádků protokolů kontejnerů nginx, spusťte následující příkaz:

docker logs --tail 5 ba43241e3ce3

Mělo by se zobrazit pouze 5 řádků, jak je znázorněno níže:

91.234.62.16 - - [10 / Jul / 2020: 11:36:26 +0000] "POST / GponForm / diag_Form?snímky/
HTTP / 1.1 "404 153" - "" Dobrý den, svět "" - "
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, jako Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [chyba] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
nebyl nalezen (2: Žádný takový soubor nebo adresář), klient: 128.14.209.154, server: localhost,
požadavek: „GET / webfig / HTTP / 1.1 ", hostitel:" 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, jako Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "

Chcete-li protokoly kontejneru zobrazit nepřetržitě, spusťte následující příkaz:

docker logs - následuj ba43241e3ce3

Můžete také zobrazit soubor protokolů dockeru pro kontejner Nginx umístěný v adresáři / var / lib / docker / containers /.

Nejprve uveďte všechny soubory uvnitř Nginx contaner pomocí následujícího příkazu:

ls -l / var / lib / docker / containers / ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a /

Měli byste vidět následující výstup:

-rw-r ----- 1 kořenový kořen 5198 10. července 08:01 ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a-json.log
drwx ------ 2 root root 4096 10. července 03:39 kontrolní body
-rw ------- 1 root root 2841 10. července 03:39 konfigurace.v2.JSON
-rw-r - r-- 1 kořenový kořen 1512 10. července 03:39 hostconfig.JSON
-rw-r - r-- 1 kořenový kořen 13. července 10 03:39 název hostitele
-rw-r - r-- 1 kořenový kořen 174 10. července 03:39 hostitelé
drwx ------ 2 root root 4096 10. července 03:39 připojí
-rw-r - r-- 1 kořenový kořen 616 10. července 03:39 vyřešen.konf
-rw-r - r-- 1 kořenový kořen 71 10. července 03:39 vyřešen.konf.hash

Nyní si přečtěte protokol kontejneru nginx pomocí následujícího příkazu:

tail -f / var / lib / docker / containers / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccb
b22231a3ab244a / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.log

Závěr

Ve výše uvedeném průvodci jste zjistili, co jsou protokoly ukotvitelného panelu a jak najít protokoly ukotvitelného panelu pomocí příkazového řádku. Doufám, že vám to pomůže vyřešit jakékoli problémy s kontejnerovými aplikacemi.

Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...
Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...
Hry Užitečné nástroje pro hráče Linuxu
Užitečné nástroje pro hráče Linuxu
Pokud rádi hrajete hry na Linuxu, je pravděpodobné, že jste ke zlepšení herního zážitku použili aplikace a nástroje jako Wine, Lutris a OBS Studio. Kr...