像Marathon或Chronos这样的Mesos框架有forcePull
- 就像这样的选项,让mesos代理从注册表中提取图像。
与mesos-execute
相同吗?我是否必须在TaskInfo或TaskGroupInfo中指定选项?
我在mesos源代码中搜索了像#34; force pull" /" forcepull"或者"缓存",但没有骰子。
答案 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
。