我已在ECS回购,已经创建了使用ECS-CLI麻烦与AWS部署搬运工ECS-CLI
ecs-cli configure --region=us-west-2 --profile=<MY PROFILE> --cluster=cluster-1
ecs-cli up --capability-iam --keypair=<MY KEYPAIR>
但随后执行撰写下一步骤的簇文件是当它失败
ecs-cli compose --file docker-compose.yml --project-name drafter-project service up
这里是我的搬运工,compose.yml文件:
version: '2'
services:
rabbit:
image: rabbitmq
hostname: rabbit1
ports:
- 5672:5672
- 15672:15672
drafter:
build: .
depends_on:
- rabbit
我来到这里的错误是:
Error registering task definition
error=ClientException: Container.image should not be null or empty.
Create task definition failed
error=ClientException: Container.image should not be null or empty.
我不知道有什么任务定义或需要什么。
注ECS-CLI撰写和码头工人的撰写是不相同的,所以你应该仔细检查用于ECS的语法和你的YAML文件。 (完整性检查 - 我假设你的配置文件确实以.yaml结尾?) – ldg
@ldg编辑了yml。这是一个错误的问题。 –
服务和任务是ecs的重要组成部分。您应该能够在ecs服务上找到相同的文档。 ecs-cli撰写应该为您创建任务和定义。从好像ECS错误,是找到容器映像为空..你可以添加你泊坞窗撰写阳明..注:ECS CLI组成不支持撰写第2版,只支持泊坞窗的一个子集组成1级的命令。这里是单证:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose.html – Shibashis