Skip to content

Automatically gets credentials for Amazon ECR on docker push/docker pull

License

Notifications You must be signed in to change notification settings

aimichal/amazon-ecr-credential-helper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amazon ECR Docker Credential Helper

Build Status

The Amazon ECR Docker Credential Helper is a credential helper for the Docker daemon that makes it easier to use Amazon EC2 Container Registry.

Prerequisites

You must have at least Docker 1.11 installed on your system.

You also must have AWS credentials available in one of the standard locations:

  • The ~/.aws/credentials file
  • The AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables
  • An IAM role for Amazon EC2
  • If you are working with an assumed role please set the environment variable: AWS_SDK_LOAD_CONFIG=true also.

The Amazon ECR Docker Credential Helper uses the same credentials as the AWS CLI and the AWS SDKs. For more information about configuring AWS credentials, see Configuration and Credential Files in the AWS Command Line Interface User Guide.

The credentials must have a policy applied that allows access to Amazon ECR.

Building and Setup

To build the Amazon ECR Docker Credential Helper, you must have Go 1.5 or greater, and you must have git and make installed on your system.

Clone this repository into your existing GOPATH under src/github.com/awslabs/amazon-ecr-credential-helper, then run make. The resulting binary can be found in bin/local/docker-credential-ecr-login.

Or if you already have Docker environment, just clone this repository anywhere and run make docker. This command builds the binary by Go inside docker container and output it to local directory. With TARGET_GOOS environment variable, you can also cross compile the binary.

Place the docker-credential-ecr-login binary on your PATH and set the contents of your ~/.docker/config.json file to be:

{
	"credsStore": "ecr-login"
}

Usage

docker pull 123457689012.dkr.ecr.us-west-2.amazonaws.com/my-repository:my-tag

docker push 123457689012.dkr.ecr.us-west-2.amazonaws.com/my-repository:my-tag

There is no need to use docker login or docker logout.

Troubleshooting

Logs from the Amazon ECR Docker Credential Helper are stored in ~/.ecr/log.

For more information about Amazon ECR, see the the Amazon EC2 Container Registry User Guide.

License

The Amazon ECR Docker Credential Helper is licensed under the Apache 2.0 License.

About

Automatically gets credentials for Amazon ECR on docker push/docker pull

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 88.7%
  • Shell 8.9%
  • Makefile 2.4%