【发布时间】:2018-03-07 19:28:05
【问题描述】:
我正在为 Go 中的一些游戏服务器软件编写一个名为 sampctl 的工具,主要功能是为服务器实例启动一个 Docker 容器,然后捕获来自容器的日志,清理它们位并将它们发送到用户选择的位置,例如 Elasticsearch 或管理面板以供以后分析。
我已经完成了其他所有工作,唯一似乎无法开始工作的是流式传输日志。如果容器中的应用程序崩溃,我可以获取日志,但我想实时流式传输日志。
我尝试使用扫描仪,ContainerLogs 返回ReadCloser,但它只是挂在终端上。
ContainerLogs 是否支持流式传输?还是我需要想出另一个解决方案...
抱歉,如果这更像是一个 Go 问题而不是 Docker 问题,我不太确定是在此处发布还是在 GoLangBridge 上发布...
【问题讨论】:
标签: docker logging go io stream