参考: 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