在 Apache Aurora 中强制拉取 docker 图像

force pull docker image in Apache 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)?

首先,镜像的拉取是Mesos中容器化器支持的一个选项。更多规格 here.

我查看了 Aurora 的网站,下面的更改可能会有所帮助。将 Docker(image='my-registry:5000/my_image:latest') 更改为 Docker(image='{{docker.image[my_image][latest]')。当然与你的 docker 注册表同时配置在 cluster.json 中,其中 specified here. Extra infos here

希望这会有所帮助。