【问题标题】:How to check if a docker image was pushed successfully from python script如何检查 docker 镜像是否从 python 脚本成功推送
【发布时间】:2021-07-28 09:30:44
【问题描述】:

我正在使用 python 的“docker”库将 docker 映像推送到 AWS ECR 注册表。此脚本以预定方式运行。因此,如果 docker push 失败,我想添加一个警报步骤。那么如何检查 docker push 是否失败呢? 这是我的代码:

import docker
docker_client_aws = docker.from_env()
docker_client_aws.login(username=ecr_username, password=ecr_password, registry=ecr_url)
image.tag(ecr_repo_name, tag='latest')
push_log = docker_client_aws.images.push(ecr_repo_name, tag='latest')
print(push_log)

【问题讨论】:

  • 好吧,根据 API 描述,如果服务器引发错误,推送将引发 docker.errors.APIError 所以也许你可以抓住它并记录一些东西(或者做任何你想要提醒你失败的事情) docker-py.readthedocs.io/en/stable/…

标签: python amazon-web-services docker kubernetes cloud


【解决方案1】:

响应注释,如果出现任何问题,库将引发异常,这在 Python 代码中是标准的。假设这是整个脚本,未捕获的异常将到达解释器的顶层,它会打印堆栈跟踪,然后以非 0 返回码退出,以便您可以通过它进行检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多