CodePipelineで以下のようなエラーがでた場合の対処法について。
The ECS service cannot be updated due to an unexpected error: The container does not exist in the task definition.
##エラー内容
問題が発生してECSをアップデートできない。taskdefinitionの中に指定されたコンテナ名がないとの指摘。
##原因
appspec.ymlファイルで指定したcontainer nameが間違っている(stgのコンテナ名を指していた。)
##対処法
appspec.ymlのcontainer nameを修正して完了。
下記のContainerName: "sample-website"
の部分。
appspec.yml
version: 0.0
Resources:
- TargetService:
Type: AWS::ECS::Service
Properties:
TaskDefinition: <TASK_DEFINITION>
LoadBalancerInfo:
ContainerName: "sample-website"
ContainerPort: 80