来自 docker-py 客户端的意外行为
Unexpected behavior from docker-py client
我正在尝试 运行 docker-py 包的入门文档 (https://docker-py.readthedocs.io/en/stable/index.html#getting-started) 中的一些基本代码,但我 运行 正在进入Python 2.7.6 和 Python 3.4.3 中的问题:
>>> client = docker.from_env()
>>> client.images.list()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'function' object has no attribute 'list'
奇怪的是,我可以看到一个图像列表:
client.images()
[{u'Created': 1476822682, u'Labels': None, u'VirtualSize': 4802964, u'ParentId': u'', u'RepoTags': [u'alpine:3.4'], u'RepoDigests': [u'alpine@sha256:1354db23ff5478120c980eca1611a51c9f2b88b61f24283ee8200bf9a54f2e5c'], u'Id': u'sha256:baa5d63471ead618ff91ddfacf1e2c81bf0612bfeb1daf00eb0843a41fbfade3', u'Size': 4802964}]
根据文档,这似乎是意外行为。为什么 client.images 是一个列表而不是图像 class 的实例(如此处所示:https://docker-py.readthedocs.io/en/stable/images.html),正如文档似乎暗示的那样?我一定错过了一些简单的东西。有什么想法吗?
想通了。我安装了 pip docker-py,但当前版本的软件包在 pypi 上简称为 "docker"。
我正在尝试 运行 docker-py 包的入门文档 (https://docker-py.readthedocs.io/en/stable/index.html#getting-started) 中的一些基本代码,但我 运行 正在进入Python 2.7.6 和 Python 3.4.3 中的问题:
>>> client = docker.from_env()
>>> client.images.list()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'function' object has no attribute 'list'
奇怪的是,我可以看到一个图像列表:
client.images()
[{u'Created': 1476822682, u'Labels': None, u'VirtualSize': 4802964, u'ParentId': u'', u'RepoTags': [u'alpine:3.4'], u'RepoDigests': [u'alpine@sha256:1354db23ff5478120c980eca1611a51c9f2b88b61f24283ee8200bf9a54f2e5c'], u'Id': u'sha256:baa5d63471ead618ff91ddfacf1e2c81bf0612bfeb1daf00eb0843a41fbfade3', u'Size': 4802964}]
根据文档,这似乎是意外行为。为什么 client.images 是一个列表而不是图像 class 的实例(如此处所示:https://docker-py.readthedocs.io/en/stable/images.html),正如文档似乎暗示的那样?我一定错过了一些简单的东西。有什么想法吗?
想通了。我安装了 pip docker-py,但当前版本的软件包在 pypi 上简称为 "docker"。