2

我想created at使用 docker API 获取 docker 映像的日期。这可能吗?我在文档https://docker-py.readthedocs.io/en/stable/images.html中没有看到它。我看到了一种获取它的方法,requests但希望使用dockerAPI,因为我的代码使用 docker API 来获取其他信息,例如注册表 ID。

import docker
cli=docker.from_env()
cl_image = cli.images.get_registry_data(reg_url, auth_config=None)
image_hash = cl_image.id

4

1 回答 1

1

Docker不, Python 的 SDK不支持获取创建日期。该create属性根本不存在,因此您将无法获得该值。因此,您将不得不使用该request模块从Docker API.

注意:不应引用您的导入库,因为API它只是支持 Docker 引擎的库API。真实API在这里,您将使用它来提出GET请求。

编辑:

我不确定您是否正确地进行了身份验证。您需要提供带有值的凭据并在 base64url (JSON) 中进行编码,并将它们作为X_Registry-Auth请求调用中的标头传递,请参阅this。这个例子 完美地说明了你必须做什么,尽管它显示在cURL POST请求的上下文中。

于 2020-09-11T03:57:45.320 回答