如何解决Docker Image 无法通过 Jenkins Pipeline 和 docker.withRegistry 推送到 ECR
我在 aws 服务器上运行 jenkins 在同一 aws 帐户上开发用于构建 docker 镜像并推送到 ECR 的管道
var listEvent = calendar.getEvents();
listEvent.forEach(event => {
event.remove()
});
在推动时我遇到错误 tcp:lookup 指向帐号本身
错误: docker.service 3 月 4 日 10:46:13 ip-x-xxx-x-xxx dockerd[921]: time="2021-03-04T10:46:13.989576275Z" level=error msg="Handler for POST /v1.41/auth返回错误:获取 https://yyyyyyy.ecr.us-west-2.amazonaws.com/v2/:拨号 tcp:查找 yyyyyyy.ecr.us-west-2.amazonaws.com:没有这样的主机”
解决方法
名字有误
def aws_account = "https://xxxxxx.ecr.us-west-2.amazonaws.com/"
应该是这样的
def aws_account = "https://1234567890.dkr.ecr.us-west-2.amazonaws.com"
def ecr_credentials = "iam-role-arn for ecr"
docker.withRegistry(aws_account + "${ecr_repository_name}","ecr:us-west-2:${ecr_credentials}") {
docker.image(customImage).push()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。