あきろぐ

いろいろめもするよ🐈🐈🐈

ECRのDockerイメージをローカルにプルしてビルドする

概要

デバッグするために、ECRにあげているDokcerイメージをローカルにプルしてビルドするまでのメモ。

環境

  • mac10.14.6
  • aws-vaultコマンドをインストールしている

手順

AWS ECRにログインする

下記コマンドを実行するとDokcerにログインするためのアクセストークンが返ってくるので、そのトークンを使ってECRにログインする。

# アクセストークンを取得する
$ aws-vault exec my-profile -- aws ecr get-login --no-include-email --region ap-northeast-1

docker login -u AWS -p [password] https://[aws_account_id].dkr.ecr.ap-northeast-1.amazonaws.com

$ docker login -u AWS -p [password] https://[aws_account_id].dkr.ecr.ap-northeast-1.amazonaws.com
~
Login Succeeded

Login Succeededと返って来ればログイン成功している。

Dockerイメージをプルする

ECR>リポジトリ>対象イメージ>イメージのURIをコピーする
f:id:akngo22:20200208211711j:plain
下記コマンドを実行してイメージをプルする

# イメージをプル
$ docker pull [aws_account_id].dkr.ecr.ap-northeast-1.amazonaws.com/my-docker-image/app:xxxx

# イメージ確認
$ docker image ls

Dockerビルドを実行する

ローカルにプルしてきたイメージを使ってビルドし、コンテナの中に入る

$ docker build -it [aws_account_id].dkr.ecr.ap-northeast-1.amazonaws.com/my-docker-image/app:xxx /bin/bash


以上