首页 > 解决方案 > 在 Apache Aurora 中强制拉取 docker 镜像

问题描述

我正在尝试从 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)?

标签: dockermesosapache-aurora

解决方案


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

我查看了 Aurora 的网站,下面的更改可能会有所帮助。更改Docker(image='my-registry:5000/my_image:latest')Docker(image='{{docker.image[my_image][latest]')。当然,与您的 docker 注册表cluster.json同时配置,这里指定。额外信息在这里

愿这会有所帮助。


推荐阅读