amazon-web-servicesdockeramazon-sagemakeramazon-ecr

How do I pull the pre-built docker images for SageMaker?


I'm trying to pull the pre-built docker images for SageMaker. I am able to successfully docker login to ECR (my AWS credentials). When I try to pull the image I get the standard no basic auth credentials.

Maybe I'm misunderstanding... I assumed those ECR URLs were public.

$(aws ecr get-login --region us-west-2 --no-include-email)

docker pull 246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-scikit-learn

Solution

  • Could you show your ECR login command and pull command in the question?

    For SageMaker pre-built image 520713654638.dkr.ecr.us-west-2.amazonaws.com/sagemaker-mxnet:1.3.0-cpu-py3

    What I do is:

    1. Log in ECR

    $(aws ecr get-login --no-include-email --registry-ids 520713654638 --region us-west-2)

    1. Pull the image

    docker pull 520713654638.dkr.ecr.us-west-2.amazonaws.com/sagemaker-mxnet:1.3.0-cpu-py3

    These images are public readable so you can pull them from any AWS account. I guess the reason you failed is that you did not specify --registry-ids in your login. But it's better if you can provide your scripts for others to identify what's wrong.