Windows10からAWS ECRにDockerイメージをプッシュします。
環境
Windows10 Pro
Docker for Windows 20.10.2
aws cli 2.1.10
docker --version
Docker version 20.10.2, build 2291f61
aws --version
aws-cli/2.1.10 Python/3.7.3 Linux/4.19.121-linuxkit docker/x86_64.amzn.2 prompt/off
aws cliはDockerで実行するタイプです。
レポジトリを作成します。
「リポジトリ名」を入力し、「リポジトリを作成」をクリックします。
リポジトリ名=イメージ名です。
リポジトリが作成されました。
Dockerイメージをプッシュします。
リポジトリを選択し、「プッシュコマンドの表示」をクリックします。
OS別にプッシュコマンドが表示されます。Windowsでもaws cliコマンドが使える場合、「macOS/Linux」の方法でプッシュできます。
Windowsの方は初回でエラーになったのでそれ以降試していませんが...
PS C:\> aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin 013311312082.dkr.ecr.ap-northeast-1.amazonaws.com
Login Succeeded
PS C:\> docker tag my_work_php:latest 013311312082.dkr.ecr.ap-northeast-1.amazonaws.com/my_work_php:latest
PS C:\> docker push 013311312082.dkr.ecr.ap-northeast-1.amazonaws.com/my_work_php:latest
The push refers to repository [013311312082.dkr.ecr.ap-northeast-1.amazonaws.com/my_work_php]
a1b1f93dda6e: Pushed
a908950ceaa5: Pushed
c237d48abef2: Pushed
8235c11a20e4: Pushed
17c2436afe5e: Pushed
a6f79b9f8213: Pushed
e20f9867e86d: Pushed
7831f8733bf5: Pushed
9c468bc69dbf: Pushed
5f29a23c8e9c: Pushed
0e754215b5eb: Pushed
6c0111550081: Pushed
02c59e64a328: Pushed
8888f89886ba: Pushed
f182865e86e9: Pushed
b2bb5e569df9: Pushed
d0fe97fa8b8c: Pushed
latest: digest: sha256:89fbf2f0ed4ab79debbbeed6bd5bda55eb24e635784efc1987cf3dd1fe934310 size: 3879
*)ここではイメージの作成はスキップしています。