我正在尝试AWS ECR,并将一个新的标签推向我们的私人收入.
它就像这样:
export DOCKER_REGISTRY=0123123123123.dkr.ecr.us-east-1.amazonaws.com
export TAG=0.1
docker build -t vendor/app-name .
`aws ecr get-login --region us-east-1`" # generates docker login
docker tag vendor/app-name $DOCKER_REGISTRY/vendor/app-name:$TAG
docker push $DOCKER_REGISTRY/vendor/app-name:$TAG
登录工作,标签是创建的,我看到它与码头图像,但推送失败隐藏.
The push refers to a repository [0123123123123.dkr.ecr.us-east-1.amazonaws.com/vendor/app-name] (len: 2)
b1a1d76b9e52: Pushing [==================================================>] 32 B/32 B
Error parsing HTTP response: unexpected end of JSON input: ""
这很可能是一个错误的配置,但我不知道如何获得更多的输出.该命令没有调试级别选项,没有其他日志,我无法拦截网络流量,因为它似乎加密.
最佳答案
进入同一个问题.对我来说,确保IAM用户按照ecr:BatchCheckLayerAvailability权限清除了这一点.
我本来打算有一个“推only”的政策,没有意识到这个权限是要成功推动的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。