我正在为Go中的一些游戏服务器软件编写一个工具,名为sampctl,主要功能是旋转服务器实例的Docker容器,然后捕获出来的日志,将它们清理一些并将它们发送到用户选择的位置,例如Elasticsearch或管理面板以供日后分析。如何通过Go SDK传输Docker容器日志
我已经得到了一切工作,唯一我似乎无法工作的是流日志。我可以得到日志如果容器中的应用程序崩溃,但我想实时流化日志。
我试过使用扫描仪的ContainerLogs
返回ReadCloser
但只是挂在终端。
是否ContainerLogs
甚至支持流?或将我需要找出另一种解决方案......
道歉,如果这是一个多码头工人的问题一个问题去的,我也不太清楚是否要在这里发表或GoLangBridge ...
喔,我漫无目的地剥离的元数据,并想我可能只是看,直到\ n ...我会试试看,谢谢! – Southclaws
不幸的是,它只是挂在'i.Read(hdr)' - 当我创建它时,是否有任何必须放在container.Config中的设置? – Southclaws
注意:如果我在另一个终端中使用'docker attach'和'CTRL + C',它会突然输出所有内容......它似乎在等待输出时锁定,但一旦内部应用程序结束,它就会刷新! – Southclaws