我试图了解ecs-cli docker-compose是否(如果是这样)注册任务定义。
aws文档声明: “使用Docker撰写文件来创建任务定义和管理任务。” ecs-cli-compose docs似乎没有提到任务注册。
http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose.html
然而,注册任务定义似乎是一个相当繁琐的过程,涉及复杂的json文件,其中一个定义ai)“family”,ii)一组可接受的容器定义和iii)一个或多个可选任务角色。
http://docs.aws.amazon.com/cli/latest/reference/ecs/register-task-definition.html
非常感谢任何有助于消除困惑的帮助。
答案 0 :(得分:4)
任务定义的创建和注册是一回事。所以,是的,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控制台中列出的结果任务:
任务定义修订版是2,因为我以前使用不同的docker-compose文件运行ecs-cli compose up
。