2016-09-16 67 views

回答

1

它是一个8字节的头信息包,uint32超过一个字节的大小,并且对于不同平台(little vs big endian)会有所不同。因此,Docker通过网络明确定义了uint32数据包的格式。看看整数网络vs主机格式的更多细节,在c中,你有像uint32 htonl(uint32)这样的功能,你可以通过4字节的网络格式化整数来获得主机格式化的整数。

+0

感谢您的回答,对于我所知道的问题,仍然非常复杂,我只是试图在我的网站上显示日志。我得到第一个字节显示它是哪种类型,但不知道如何使用大小。 –

+0

附件与显示日志非常不同。附加会创建一个交互式会话,它可能会通过其他协议实现一个流,可能带有tty和多个io频道。如果你只是想输出日志到网页,我会使用[logs](https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/get-container-logs)api 。 – BMitch

+0

你知道它的用途吗,因为这些文档都不是很清楚! –