Docker API:监听事件
我想用它的API列出Docker事件,所以我创build了这个类:
这是我的代码最简单的forms:
#!/usr/bin/env python import requests_unixsocket import json session = requests_unixsocket.Session() resp = session.get("http+unix://%2Fvar%2Frun%2Fdocker.sock/events") print resp
当我运行脚本并在另一个terminal中创buildDockernetworking时,我应该看到类似这样的内容:
{"Type":"network","Action":"create","Actor":{"ID":"20f9f862aa509bdd2b147252c3cb50f035b1e7b36542c9f7fad4ccbce0206507","Attributes":{"name":"network15","type":"bridge"}},"time":1481387403,"timeNano":1481387403635383908}
但我没有看到任何事情发生,似乎程序在无限循环中听,但没有像我说的那样显示任何东西。
你有什么想法如何stream这些事件,并显示在我的terminal?
find一些东西 添加stream = True
解决了这个问题:
session.get( self.base + self.url, stream= True)
- 连接到托pipe在远程服务器上的docker
- 在远程主机上使用pycharm在Docker容器中进行debugging
- Docker Compose Up提供了“系统找不到指定的文件”错误
- 解决docker问题 – 编写不同的客户端服务器会导致新的错误,说明降级Docker SDK for Python的版本
- 最好的方式来增强一个Docker镜像,用于需要坚持的小改动
- ModuleNotFoundError:在docker python中没有模板名称<name>
- Docker – 从容器中运行容器
- 当在Docker容器中打开搁置时,“ImportError:No module named _bsddb”
- 从docker集装箱访问日志