Pro*_*ton 5 git amazon-web-services circleci
我正在尝试使用Circle CI aws-ecr-orb构建项目以推送到 AWS 中的私有存储库。
我收到以下错误:
#16 exporting to image
#16 sha256:7dd518c28ca8d9b4a669654c56822c182f0329e5b5897d4cc9241360bd781320
#16 pushing layers 3.4s done
#16 pushing manifest for ************.dkr.ecr.*********.amazonaws.com/***********:latest@sha256:73bcacc452698bb9bc03feb199ffde7d62016bfb46b783c436f9c8e5a8a69e32
#16 pushing manifest for ************.dkr.ecr.*********.amazonaws.com/***********:latest@sha256:73bcacc452698bb9bc03feb199ffde7d62016bfb46b783c436f9c8e5a8a69e32 0.3s done
#16 ERROR: failed to push ************.dkr.ecr.*********.amazonaws.com/***********:latest: failed commit on ref "manifest-sha256:73bcacc872698bb9bc03feb199ffde7d62016bfb46b783c436f9c8e5a8a69e32": unexpected status: 400 Bad Request
------
> exporting to image:
------
error: failed to solve: rpc error: code = Unknown desc = failed to push ************.dkr.ecr.*********.amazonaws.com/***********:latest: failed commit on ref "manifest-sha256:73bcacc872698bb9bc03feb199ffde7d62016bfb46b783c436f9c8e5a8a69e32": unexpected status: 400 Bad Request
Exited with code exit status 1
CircleCI received exit code 1
Run Code Online (Sandbox Code Playgroud)
我试图理解为什么会出现错误。
如果人们到达这里是因为他们在直接使用 BuildKit / buildx 时看到相同的错误,例如像这样
docker buildx build -t repo.example.com/my-app:latest --push .
Run Code Online (Sandbox Code Playgroud)
请注意
Buildx v0.10 支持最低限度的 SLSA 来源证明,这需要支持符合 OCI 的多平台映像。这可能会带来注册表和运行时支持(例如 Google Cloud Run 和 Lambda)的问题。您可以选择使用 --provenance=false 禁用默认来源证明功能
所以,
docker buildx build -t repo.example.com/my-app:latest --push --provenance=false .
Run Code Online (Sandbox Code Playgroud)
解决了这个问题。
我终于弄清楚了这个问题。
引起该问题的原因是我将存储库的标签可变性设置更改为IMMUTABLE
.
我所要做的就是将存储库的标签可变性设置更改为MUTABLE
.
在 Terraform AWS ECR 模块中,我只需将以下设置添加到资源中:
repository_image_tag_mutability = "MUTABLE"
Run Code Online (Sandbox Code Playgroud)
资源:错误:无法解决:参考提交失败:意外状态:400 错误请求 #200
归档时间: |
|
查看次数: |
4741 次 |
最近记录: |