有日志片段:
[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
而不是令牌?如何解决此错误?
这些错误有点误导。实际的失败是使用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
...
所以我想如果它已经存在的话;失败">