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 psBěžící kontejner s ID kontejneru byste měli vidět v následujícím výstupu:
docker psKONTEJNER 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 ba43241e3ce3Mě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 ba43241e3ce3Mě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 ba43241e3ce3Můž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 / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a /
Měli byste vidět následující výstup:
-rw-r ----- 1 kořenový kořen 5198 10. července 08:01 ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-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 / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a / 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.