【发布时间】:2017-04-15 11:31:37
【问题描述】:
我正在使用docker-py 从容器中读取文件和文件夹。当我使用 get_archive() 方法时,我想将它保存到一个 tar 文件中,因为它返回一个原始 tar 数据流的元组,以及统计信息:
>>> import docker
>>> cli = docker.Client()
>>> ctnr = cli.create_container('busybox', 'true')
>>> stream, stat = cli.get_archive(ctnr, '/bin/sh')
>>> print(stat)
{u'linkTarget': u'', u'mode': 493, u'mtime': u'2015-09-16T12:34:23-07:00', u'name': u'sh', u'size': 962860}
stream 对象是 requests.packages.urllib3.response.HTTPResponse。我想读取流上的内容并将其写入 tar 文件。我怎样才能做到这一点?我尝试了很多东西,但它只适用于文件,而不适用于目录。
【问题讨论】:
标签: python io stream response tar