2016-09-16 16 views
0

ドッカーのドキュメントには、ログに添付するためのAPIについての説明があります。 https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/attach-to-a-containerドッカー添付ペイロードの説明

私は理解していない。このラインがあります:

はSIZE1、SIZE2、SIZE3、SIZE4はビッグエンディアンとしてエンコードUINT32サイズの4バイトです。

これは何を意味しますか?

答えて

1

これは8バイトのヘッダーパケットで、uint32は1バイトのサイズを超え、異なるプラットフォーム(little vs big endian)で異なっています。だから、Dockerはネットワーク上でuint32パケットのフォーマットを明示的に定義しています。詳細については、整数ネットワークとホストフォーマットを参照してください.cでは、ホストフォーマットの整数を取得するために、4バイトのネットワークフォーマット整数を渡すuint32 htonl(uint32)のような関数があります。

+0

回答ありがとう、私の知る限りではまだ非常に複雑です、私は自分のウェブサイトにログを表示しようとしています。最初のバイトがどのタイプかを示していますが、サイズの使い方はわかりません。 –

+0

添付はログを表示するのとは非常に異なります。アタッチすると、インタラクティブなセッションが作成され、残りのプロトコルよりもおそらくttyと複数のioチャネルを持つストリームが実装されます。 Webページにログを出力したいだけの場合は、[ログ](https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/get-container-logs)APIを使用します。 – BMitch

+0

これはドキュメントのどちらからもあまり明確ではないので、それが何のために使われているのか知っていますか? –