使用mesos-execute时如何制作mesos强制拉图像?

时间:2017-06-01 19:55:38

标签: mesos marathon dcos

像Marathon或Chronos这样的Mesos框架有forcePull - 就像这样的选项,让mesos代理从注册表中提取图像。

mesos-execute相同吗?我是否必须在TaskInfo或TaskGroupInfo中指定选项?

我在mesos源代码中搜索了像#34; force pull" /" forcepull"或者"缓存",但没有骰子。

1 个答案:

答案 0 :(得分:3)

您应在TaskInfo中指定相应选项以强制拉取图像。确切地说 - 取决于您使用的容器类型(读取:容器)。

如果您使用docker containerizer,即TaskInfo.container.type = DOCKER,请查看ContainerInfo.DockerInfo.force_pull_image。您要在TaskInfo的JSON中设置的内容是TaskInfo.container.docker.force_pull_image = true

如果你使用mesos容器,即你的TaskInfo.container.type = Mesos,那么你指定TaskInfo.container.mesos.image,它可能是一个docker或appc容器,因此应该查看Image,它有一个cached flag。您要在TaskInfo的JSON中设置的内容是TaskInfo.container.mesos.image.cached = false