2016-11-21 34 views
1

我想了解是否(如果是的話)ecs-cli docker-compose註冊任務定義。是否可以使用ecs-cli撰寫任務定義?

aws文檔聲明: 「與Docker撰寫文件一起使用來創建任務定義和管理任務。」 ecs-cli-compose文檔似乎沒有提到任務註冊。

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose.html

然而註冊任務定義似乎是涉及複雜JSON文件,其中一個限定AI)「家庭」,ⅱ)一組可接受的容器的定義和一個相當麻煩的過程iii)一種或多種可選的任務角色。

http://docs.aws.amazon.com/cli/latest/reference/ecs/register-task-definition.html

在清理我的困惑任何幫助將不勝感激。

回答

2

任務定義的創建和註冊是一回事。所以,是的,ecs-cli compose up包括任務定義註冊,但只有在任務定義尚不存在的情況下。如果使用相同的docker-compose文件多次運行up,則會使用相同的任務定義。這對用戶來說是透明的。

根據ECS Developer Guide,您也可以僅使用ecs-cli compose create執行任務定義註冊(不運行任務)。

作爲示例,我在ecsclitest目錄中創建了一個簡單的docker-compose.yml文件,並運行ecs-cli compose --file docker-compose.yml up。這是在AWS控制檯ECS上市所產生的任務:

enter image description here

任務定義修訂爲2,因爲我之前曾與不同的碼頭工人,撰寫文件運行ecs-cli compose up

+0

非常感謝!如果可以的話,我會投你的答案。 –

+0

如果您對此答案感到滿意,您可能需要將其標記爲「已接受」。 :) – rbarni

相關問題