概要
デバッグするために、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をコピーする
下記コマンドを実行してイメージをプルする
# イメージをプル $ 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
以上