今天学习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)
也可以取到结果,但是,是个死循环