在Apache Aurora中强制拉docker映像

时间:2018-08-09 18:08:24

标签: docker mesos aurora

我正在尝试从Docker映像在Mesos集群中启动Apache Aurora作业。

我的配置是:

Job(cluster       = 'my_cluster',
    environment   = 'devel',
    role          = 'my_role',
    service       = True,
    constraints   = {
      'aurora-worker': 'true'
    },
    name          = 'my_name',
    instances     = 1,
    task          = mytask,
    container     = Docker(image='my-registry:5000/my_image:latest')])

不幸的是,第一次运行后,映像被缓存在节点上,并且随后不刷新。

是否有一种方法可以强制Aurora为给定的工作拉Docker映像(类似于Marathon的forcePullImage)?

1 个答案:

答案 0 :(得分:1)

首先,在Mesos中,容器化程序支持拉取图像。更多规范here

我检查了Aurora的网站,可能对下面的内容有所帮助。将Docker(image='my-registry:5000/my_image:latest')更改为Docker(image='{{docker.image[my_image][latest]')。当然,您在cluster.json中同时配置了specified here的docker注册表。额外信息here

希望这会有所帮助。