Closed10

aws-cliでECRにpushする

Hid3Hid3

aws-cliはdockerコンテナが公式により用意されている

docker run --rm -it amazon/aws-cli aws help
Hid3Hid3

発行した情報を名前付きプロファイルで.aws/credentialsとconfigに入れて[default], [mfa]みたいな。
aws-cliコマンド実行時に--profile mfaすれば通る

Hid3Hid3

.aws/configにregion設定しているのに

 docker run --rm -it -v ~/.aws:/root/.aws amazon/aws-cli ecr get-login-password --profile mfa
You must specify a region. You can also configure your region by running "aws configure"

うーん。

Hid3Hid3

ローカルからECRへpushする

https://docs.aws.amazon.com/ja_jp/AmazonECR/latest/userguide/docker-push-ecr-image.html

build

docker build -t aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app
// push先のECRのリポジトリURIを指定

ECRへログイン

(IAMのアクセスキーだったりcredentialsファイルの作成をすましておくこと)

docker run --rm -it -v ~/.aws:/root/.aws amazon/aws-cli ecr get-login-password --region ap-northeast-1 --profile mfa \
| docker login \
    --username AWS \
    --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com

Login Succeededと表示されるとログイン成功

push

docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app
このスクラップは2021/02/16にクローズされました