私はsampctlと呼ばれるGOのゲームサーバーソフトウェア用のツールを作成しています。主な機能は、サーバーインスタンスのDockerコンテナをスピンアップしてからログを取得することです後で分析するために、Elasticsearchや管理パネルなどのユーザーの選択した場所にそれらを送信してください。Go SDKを使用したDockerコンテナログのストリーム方法
私は他のすべての仕事をしている、私は働くことができない唯一のことはストリーミングログです。私はログを取得することができます。コンテナ内のアプリケーションがクラッシュしたときにリアルタイムでログをストリーミングする必要がある場合。
ContainerLogs
が返されたReadCloser
のスキャナを使用しようとしましたが、端末にちょうどぶら下がっていました。
ContainerLogs
も、ストリーミングをサポートしていますか?それとも私は、これはドッカーの質問よりも囲碁の質問の多い場合、私は...
謝罪...別のソリューションを把握する必要があります
おお、私はあてもなく、メタデータを剥がしたと感謝、私はちょうど\まで読むことができるのn ...私はそれを試してみるよと思った:ここ
が更新されたコードです! – Southclaws
残念ながら 'i.Read(hdr)'にぶら下がっています - コンテナに入れなければならない設定はありますか? – Southclaws
サイドノート:別の端末で 'docker attach'と' CTRL + C'を押すと、突然すべてが出力されます...出力を待っている間にロックされたようですが、内部アプリケーションが終了するとすぐにフラッシュされます。 – Southclaws