【问题标题】:force pull docker image in Apache Aurora在 Apache Aurora 中强制拉取 docker 镜像
【发布时间】:2018-08-09 18:08:23
【问题描述】:

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

【问题讨论】:

    标签: docker mesos apache-aurora


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

    • 成功了!我们实际上不得不修改我们的注册表凭据设置,但这是正确的语法。谢谢
    • @Jean-MathieuVermosen 您可以显示更多详细信息。因此,我可能会编辑我的答案,使其更具体地适用于有类似问题的其他人。
    猜你喜欢
    • 2017-10-10
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多