如何解决使用 AWS CLI 从 SageMaker Studio 在 AWS ECR 中推送 docker 镜像
我们现在可以使用此代码直接从 SageMaker Studio 将 Docker 映像发布到 AWS ECR https://github.com/aws-samples/sagemaker-studio-image-build-cli 我确实遵循了简单的安装说明:
!pip install sagemaker-studio-image-build
sm-docker build .
此外,已按照说明中的说明设置了信任策略和权限。 但是在将 Docker 映像推送到 AWS ECR 的阶段,我收到错误“命令没有成功退出 docker push”。知道为什么吗?以下是作为输出打印的详细信息:
[Container] 2021/05/04 06:57:20 Running command echo Pushing the Docker image...
Pushing the Docker image...
[Container] 2021/05/04 06:57:20 Running command docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG
The push refers to repository [752731038471.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-studio-d-tfbogtriaiml]
An image does not exist locally with the tag: 752731038471.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-studio-d-tfbogtriaiml
[Container] 2021/05/04 06:57:20 Command did not exit successfully docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG exit status 1
[Container] 2021/05/04 06:57:20 Phase complete: POST_BUILD State: FAILED
[Container] 2021/05/04 06:57:20 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG. Reason: exit status 1
解决方法
在 Dockerfile 中,引用了另一个文件,该文件不在启动命令 sm-docker build .
的目录中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。