1. shizen-shin

    Posted

    shizen-shin
Changes in title
+【CodePipeline】エラー対処法: unexpected error: The container <container-name> does not exist in the task definition.
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,31 @@
+CodePipelineで以下のようなエラーがでた場合の対処法について。
+
+>The ECS service cannot be updated due to an unexpected error: The container <container-name> does not exist in the task definition.
+
+![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563526/0c1facb5-87ca-9bfd-c5de-7316b98c0d1e.png)
+
+
+##エラー内容
+問題が発生してECSをアップデートできない。taskdefinitionの中に指定されたコンテナ名がないとの指摘。
+
+
+##原因
+appspec.ymlファイルで指定したcontainer nameが間違っている(stgのコンテナ名を指していた。)
+
+
+##対処法
+appspec.ymlのcontainer nameを修正して完了。
+
+下記の`ContainerName: "sample-website"`の部分。
+
+```yml:appspec.yml
+version: 0.0
+Resources:
+ - TargetService:
+ Type: AWS::ECS::Service
+ Properties:
+ TaskDefinition: <TASK_DEFINITION>
+ LoadBalancerInfo:
+ ContainerName: "sample-website"
+ ContainerPort: 80
+```