2016-06-21 10 views
2

タスクを実行しようとするとエラーが発生するため、クラウドフォーメーションスタックの作成に問題があります。このエラーは、インスタンスのドッカーapiバージョンが1.19であり、タスク定義にdocker apiバージョン1.17または1.18が必要であると記載されているために発生します。しかし、私はこれらのバージョンが必要であることを指定したことは一度もなく、これらの要件がどこから来ているのか分かりません。AWS ECSタスクでドッカーapi 1.18が必要なのはなぜですか?

これは私のタスク定義である:

"uiTaskDefinition" : { 
    "Type" : "AWS::ECS::TaskDefinition", 
    "Properties" : { 
     "ContainerDefinitions" : [{ 
      "Name" : "ui", 
      "Memory" : "512", 
      "PortMappings" : [ 
       { 
        "HostPort" : "8085", 
        "ContainerPort" : "8080" 
       } 
      ], 
      "Image" : {"Fn::Join" : ["", ["", {"Ref" : "DockerImageRepository"}, ":example_", "ui"]]}, 
      "Command" : [ 
       "example.jar" 
      ], 
      "Essential" : "true", 
      "EntryPoint" : [ 
       "/bin/bash", 
       "/cts/runservice.sh" 
      ], 
      "MountPoints" : [{ 
       "ContainerPath" : "/logs/", 
       "SourceVolume" : "logs" 
      }], 
      "Cpu" : "128" 
     }], 
     "Volumes" : [{ 
      "Name" : "logs", 
      "Host" : { 
       "SourcePath" : "/var/log/example" 
      } 
     }] 
    } 
}, 

しかし、これは(上部にある "requiredAttributes" を参照)AWSコンソールはタスク定義があると言うことです:

{ 
    "requiresAttributes":[ 
     { 
      "value":null, 
      "name":"com.amazonaws.ecs.capability.docker-remote-api.1.17" 
     }, 
     { 
      "value":null, 
      "name":"com.amazonaws.ecs.capability.docker-remote-api.1.18" 
     } 
    ], 
    "taskDefinitionArn":"arn:aws:ecs:us-east-1:example:task-definition/example-uiTaskDefinition:1", 
    "status":"ACTIVE", 
    "revision":1, 
    "containerDefinitions":[ 
     { 
      "volumesFrom":[ 

      ], 
      "memory":512, 
      "extraHosts":[ 

      ], 
      "dnsServers":[ 

      ], 
      "disableNetworking":null, 
      "dnsSearchDomains":[ 

      ], 
      "portMappings":[ 
       { 
        "hostPort":xxxx, 
        "containerPort":xxxx, 
        "protocol":"tcp" 
       } 
      ], 
      "hostname":null, 
      "essential":true, 
      "entryPoint":[ 
       "/bin/bash", 
       "/cts/runservice.sh" 
      ], 
      "mountPoints":[ 
       { 
        "containerPath":"/logs/", 
        "sourceVolume":"logs", 
        "readOnly":null 
       } 
      ], 
      "name":"ui", 
      "ulimits":[ 

      ], 
      "dockerSecurityOptions":[ 

      ], 
      "environment":[ 

      ], 
      "links":[ 

      ], 
      "workingDirectory":null, 
      "readonlyRootFilesystem":null, 
      "image":"example:example_ui", 
      "command":[ 
       "/example.jar" 
      ], 
      "user":null, 
      "dockerLabels":{ 

      }, 
      "logConfiguration":null, 
      "cpu":128, 
      "privileged":null 
     } 
    ], 
    "volumes":[ 
     { 
      "host":{ 
       "sourcePath":"/var/log/example" 
      }, 
      "name":"logs" 
     } 
    ], 
    "family":"example" 
} 

だからここでこれらの必要な属性はどこから来ていますか、どうやってそれらを取り除くことができますか?

+0

これらのバージョンは、このファイルから来ています。「api/common.go」common.goファイルには何が貼り付けられますか? – error2007s

+0

残念ながら、common.goファイルは見つかりません。その内容を見たい場合はcommon.envファイルがあります。 – Snubber

+0

はい、これもうまくいきます – error2007s

答えて

1

なぜ私のAMIを更新すれば問題が解決するのか分かりません。 元:ami-4fe4852a 現在:ami-8f7687e2

関連する問題