AWS ECR
awscli
https://github.com/aws/aws-cli
Dockerfile
FROM alpine:3.6
RUN apk --no-cache add \
python \
&& apk --no-cache add --virtual build-dependencies \
py-pip \
&& pip --no-cache-dir install \
awscli \
&& apk del build-dependencies
VOLUME /root/.aws
VOLUME /project
WORKDIR /project
ENTRYPOINT ["aws"]
Credential helper
Authenticating Amazon ECR Repositories for Docker CLI with Credential Helper
The Amazon ECR Docker Credential Helper is a credential helper for the Docker daemon that makes it easier to use Amazon Elastic Container Registry.
awslabs/amazon-ecr-credential-helper automatically gets credentials for Amazon ECR on docker push/docker pull.
Install
git clone https://github.com/awslabs/amazon-ecr-credential-helper.git \
&& cd amazon-ecr-credential-helper \
&& make docker \
&& sudo mv bin/local/docker-credential-ecr-login /usr/local/bin \
&& cd .. \
&& sudo rm amazon-ecr-credential-helper/ -rf
Configure docker
mkdir -p ~/.docker \
&& nano ~/.docker/config.json
Set the contents of your ~/.docker/config.json
file to be:
"credHelpers": {
"[CLIENT_ID].dkr.ecr.eu-west-1.amazonaws.com": "ecr-login"
}