簡體   English   中英

使用 gelf 驅動程序時,請參閱主機上的 docker 容器日志

[英]See docker container logs on host while using gelf driver

我正在使用 gelf 作為我的 docker 容器的日志驅動程序。 在日志選項中,我提供了 udp 端點。

現在當我啟動容器時,一切都按預期工作。

我的問題是,是否可以在運行它的主機中看到容器日志(而不是在 UDP 端點)?

這取決於 Docker 版本。

Docker 20.10 及更高版本引入了“雙重日志記錄”,它使用本地緩沖區,允許您對任何日志記錄驅動程序使用 docker 日志命令。

如果您要談論的是在運行docker容器的機器上通過docker logs命令查看日志,則在使用其他日志記錄驅動程序時無法這樣做。

請參閱日志記錄驅動程序的限制

如果您知道日志在容器內的位置,則可以編寫一個腳本來從容器中復制日志文件並顯示它,或者只是將exec放到容器中並顯示它。 但是我真的不建議這樣做。

就像是:

#!/bin/bash
docker cp mycontainer:/var/log/mylog.log $(pwd)/logs/mylog.log
tail -f $(pwd)/logs/mylog.log

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM