我正在尝试拉 pre-built docker images对于 SageMaker。我能够成功 docker login
到 ECR(我的 AWS 凭证)。当我尝试拉图像时,我得到了标准 no basic auth credentials
.
也许我误解了...我以为那些 ECR URL 是公开的。
$(aws ecr get-login --region us-west-2 --no-include-email)
docker pull 246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-scikit-learn
最佳答案
您能否在问题中显示您的 ECR 登录命令和拉取命令?
对于 SageMaker 预构建镜像 520713654638.dkr.ecr.us-west-2.amazonaws.com/sagemaker-mxnet:1.3.0-cpu-py3
我要做的是:
$(aws ecr get-login --no-include-email --registry-ids 520713654638 --region us-west-2)
docker pull 520713654638.dkr.ecr.us-west-2.amazonaws.com/sagemaker-mxnet:1.3.0-cpu-py3
这些图像是公开可读的,因此您可以从任何 AWS 账户中提取它们。我猜你失败的原因是你没有在登录中指定 --registry-ids 。但是,如果您可以向其他人提供您的脚本以找出问题所在,那就更好了。
关于amazon-web-services - 如何为 SageMaker 提取预构建的 docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55987935/