- ステージング環境などにデプロイ中のイメージを使ってローカル環境でアプリの動作確認したいケースがあったため、備忘録として手順をメモする。
手順
前提条件
- AWS CLI及びdockerはインストール済みであるものとする。
- ECRへアクセス可能なIAMユーザーからアクセスキー/シークレットを払い出し、
aws configure
コマンドで事前に認証情報をセットしておくこと。
- ECRへアクセス可能なIAMユーザーからアクセスキー/シークレットを払い出し、
1. ECRログイン用パスワードを取得し、dockerログインする。
aws ecr get-login-password --region ${your_region} | docker login --username AWS --password-stdin ${your_aws_account_id}.dkr.ecr.${your_region}.amazonaws.com
-
aws ecr get-login-password
でログイン用パスワードを取得する。 - dockerコマンドの
--password-stdin
オプションを利用し、取得したパスワードを標準入力から読み込ませる。
2. ECRからイメージをプルする
dockerコマンドでイメージをpullする。
docker pull ${your_aws_account_id}.dkr.ecr.${your_region}.amazonaws.com/your_base_image:latest
3. Pullしたイメージを確認する
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
${your_aws_account_id}.dkr.ecr.${your_region}.amazonaws.com/your_base_image latest 789a2179dc34 About an hour ago 500MB
4. Dockerfileからイメージを参照する
FROM ${your_aws_account_id}.dkr.ecr.${your_region}.amazonaws.com/your_app:latest