2017-07-08 8 views
0

私はaws ecsサービスでうまくいきません。ECSは同一のタスクで異なるドッカー画像を持つサービスを更新します

コードを更新し、新しいドッカー画像を作成し、ECSを使用して展開するようにプッシュします。 ECRのイメージが更新されたにもかかわらず、タスク定義が変更されないとき、コードは展開されないという問題があります。私のコードをどのように展開できますか?私は、画像が変更されたときに、サービスがイメージを正しく引き出すはずの既に登録されたタスクを実行していると仮定していますか?

コマンドの例私はこれらのコマンドを実行して初めて

aws ecs register-task-definition --cli-input-json file:///deploy/tasks/my-task-definition.json 

aws ecs update-service --service my-service --cluster my-clusdter --task-definition my-task-defintion 

を実行し、私は自分のコードを更新した場合、コードは、展開され、レジストリに新しいイメージをプッシュし、その後、これらのコマンドを実行して、私のコード展開されません。

答えて

0

更新されたイメージでコンテナを更新するには、リポジトリから最新のイメージでタスク定義を修正しなければなりません。次に、定義した新しいタスク定義でサービスを更新する必要があります。

あなたは正しい軌道にいるようですが、jsonファイルが同じ画像でタスク定義を修正していると仮定します。この場合、イメージのタグを:latestに変更するだけで、毎回同じjsonで同じコマンドを実行することができます。

関連する問題