3

ecs-cli と docker compose ファイルを使用して ECS をセットアップしようとしています。Docker Compose (バージョン 1.6) バージョン 2 の Compose ファイル形式を使用しています。

コマンドラインからスタックを作成できます:

ecs-cli up --keypair <xxx> --capability-iam --size 5 --instance-type t2.micro

次に、docker ファイルから ECS 定義ファイルを作成しようとすると:

ecs-cli compose --file aws-compose.yml create 次のエラーが表示されます。

ERRO[0000] Error describing task definition              error=ClientException: Unable to describe task definition.
    status code: 400, request id: 593efa62-d3bc-11e5-bc6b-174f2874560f taskDefinitionName=ecscompose-expdata
ERRO[0000] Error registering task definition             error=ClientException: Container.image should not be null or empty.
    status code: 400, request id: 59482223-d3bc-11e5-bc6b-174f2874560f family=ecscompose-expdata
ERRO[0000] Create task definition failed                 error=ClientException: Container.image should not be null or empty.
    status code: 400, request id: 59482223-d3bc-11e5-bc6b-174f2874560f
FATA[0000] ClientException: Container.image should not be null or empty.
    status code: 400, request id: 59482223-d3bc-11e5-bc6b-174f2874560f

そして、私はここで無力です、

ありがとう

4

2 に答える 2

5

画像名の後に空白がいくつかあることがわかりました。Docker Compose は気にしませんが、ecs-cli は少しうるさいです。それらを削除した後、私はなんとか先に進むことができました

于 2016-02-18T07:26:48.947 に答える
0

また、この記事の執筆時点では、docker-compose のバージョン 1 のみがサポートされています。

ecs-cli compose コマンドは、Docker Compose ファイルと連携して、タスク定義を作成し、タスクを管理します。現時点では、Docker Compose バージョン 1 の構文のみがサポートされています。

于 2016-06-22T14:40:48.277 に答える