ECRにコンテナイメージをPush

AWS ECRにコンテナイメージをPushします

ECSにdocker composeする際、docker-compose.ymlにbuildつかえないんですね。

https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/cmd-ecs-cli-compose-parameters.html

なので、あらかじめイメージを作成してECRにPushしておきます。docker composeの際は、ECRからイメージを取得してきたら行けるだろうと。

リポジトリ作成

ECSにアクセスして、左のメニュー Amazon ECR → Repositories

Privateタブが選択されていることを確認して、リポジトリを作成ボタンをクリック

リポジトリ名をの欄に、ローカルで持っているイメージ名を設定して、下の方に有るリポジトリを作成ボタンをクリック

できました。

Push

作成したリポジトリの中に入って、右上に有るプッシュコマンドの表示をクリック

表示される手順で進めていきます。

Dockerクライアントの認証

ターミナルに、コピペして実行

うまくいくと、

Login Succeeded

と、表示されます。

Dockerイメージ構築

こちらは、すでに作成済みなので、スキップします。

必要に応じて、作成してください。

イメージタグの設定

こちらもコピペでEnter

イメージをPush

コピペでEnterです。

無事、Pushできているようです。

Errorが出た場合は

コレまでのコマンドで

unknown command “build” for “docker”

unknown command “tag” for “docker”

などが表示された場合は、Contextを変更する必要があります。

Contextの状態を確認してみてください。*がついているContextが使われています。

defaultのContextに戻すには、下記コマンドを実行してください。