【发布时间】: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