今天学习python 编程控制docker
源代码
官方文档
https://docker-py.readthedocs.io/en/stable/containers.html#container-objects
import script containerNAME="tf2yolo3lite" mycontainer=script.get_container_by_name(containerNAME) code,result=mycontainer.exec_run("ls",workdir="/",stream=True) # print(code,result) 输出 连接到容器tf2yolo3lite None <generator object APIClient._read_from_socket.<locals>.<genexpr> at 0x00000214EB035308>
很明显返回参数在 generator object 中,那我们应该怎样取到它呢
next ( generator object )
one_output=next(result) print(str(one_output,'utf-8')) 输出 连接到容器tf2yolo3lite a123 anaconda-post.log bin deadecho.py dev etc home lib lib64
取到结果
for item in result: print(item)
也可以取到结果,但是,是个死循环