Posted at

AWS ECR と docker-compose

More than 3 years have passed since last update.

参考: EC2 Container Registry – 一般利用可能に

EC2 Container Registry を利用できるようになったので、Private Registryの管理から解放されて楽々にできるようになる!

ということで、さっそく試してみた

手順通りにやれば、すぐ利用できるので書くほどでもないですが... 一応メモ


1. IAMで作成したアカウントのアクセスキーを ~/.aws/credentials に記載

credentials に記載しておけば、CLIで引数に渡さなくて良いので便利

[ecr]

region = us-east-1
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY


2. ログイン用のコマンドを発行

--profile のオプションで指定すれば credentials の設定使ってくれます

$ aws --profile ecr ecr get-login

docker login -u AWS -p ***** -e none https://************.dkr.ecr.us-east-1.amazonaws.com


3. 発行したコマンドでログイン

$ docker login -u AWS -p ***** -e none https://************.dkr.ecr.us-east-1.amazonaws.com

ログインしたらあとは手順通りにビルドしてタグ付けして、push すれば AWS の registry に登録されてます


4. docker-compose.yml のimageでパス指定

ログイン済みであれば、up するだけで、ちゃんとpullして起動してくれる

web:

image: ************.dkr.ecr.us-east-1.amazonaws.com/hoge/web:latest