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 回答