这里有一些日志片段:
[Container] 2020/09/02 16:36:03 Running command docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:prod
no basic auth credentials
COMMAND_EXECUTION_ERROR: Error while executing command: docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:prod. Reason: exit status 1
[Container] 2020/09/02 16:36:03 Phase complete: POST_BUILD State: FAILED为什么它使用basic auth而不是令牌?如何解决此错误?
发布于 2020-09-03 08:30:18
这些错误有点误导人。实际故障与buildspec.yml post_build命令有关。注释掉这些命令“修复”了构建。本教程提供了以下命令:
docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:prod
docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:builder
docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:prod从命令行运行它们,我得到了这样的结果:推送引用存储库#.dkr.ecr.us-west-1.amazonaws.com/test-driven-users
6f23####16de: Layer already exists
5317####098c: Layer already exists
...所以我猜如果它已经存在,那它就是一个“失败”。
https://stackoverflow.com/questions/63711118
复制相似问题