通过python将docker镜像上传到GCR

问题描述

我正在编写 Python 代码,我需要在其中构建 docker 映像并将其推送到 GCR(Google Container Registry)。我可以使用 Docker SDK for Python 创建一个 docker 镜像,但是我无法找到将它推送到 gcr 的方法。我正在研究 docker_client.images.push() 方法,但我没有看到使用此方法连接到 gcr 的方法。我可以使用 docker_client.images.build() 构建 docker 映像,但找不到任何方法将其推送到 google 容器注册表。有多种方法可以将其推送到 docker 注册表,但我需要特定于 gcr。

我已经使用 google cli 或通过 Azure DevOps 实现了这一点,但是我正在尝试使用 python 应用程序做同样的事情。

感谢任何帮助/建议。

解决方法

你看过容器注册表python库了吗? https://github.com/google/containerregistry

或者更好的是,你有没有考虑转行 https://github.com/google/go-containerregistry