AWS ECR
AWSが提供しているDockerリポジトリ。
リポジトリ作成
- 検索窓に「Elastic Container Repository」と入力し、検索結果のサービスから同名のサービスをクリック。
- 画面右上の「リポジトリの作成」ボタンを押下。
- リポジトリ名の入力欄に任意の文字列を入力。
- その他の設定も併せて入力。
- 画面下部の「リポジトリの作成」ボタンを押下。
プライベートレジストリの認証
export AWS_REGION=(対象リージョン)
export AWS_ACCOUNT_ID=(アカウントID)
aws ecr get-login-password --region ${AWS_REGION} | docker login --username AWS --password-stdin ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com
イメージに別名をつける
docker tag <イメージID> <AWS_ID>.dkr.ecr.<リージョン名>.amazonaws.com/<イメージ別名>:<タグ>
pushする
docker push <AWS_ID>.dkr.ecr.<リージョンID>.amazonaws.com/<イメージ別名>:<タグ>
Memo
- AWS CodeBuildを使用してビルドする場合、Dockerfile内からCodeBuildの環境変数を参照することはできない。