我已在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