【问题标题】:Nomad+Docker: Using the local Docker image, avoiding cleanupNomad+Docker:使用本地 Docker 镜像,避免清理
【发布时间】:2018-01-22 06:54:12
【问题描述】:

我的问题

我使用 nomad 跨多个节点调度和部署 Docker 映像。我正在使用一个非常稳定的图像,所以我希望该图像在本地加载,而不是每次都从 Dockerhub 获取。

docker.cleanup.image 参数应该做到这一点:

docker.cleanup.image 默认为真。将此更改为 false 将阻止 Nomad 从已停止的任务中删除图像,这正是我想要的。

文档示例是:

client {
  options {
    "docker.cleanup.image" = "false"
  }
}

但是,我不知道这节的去向。我尝试将它放在相当简单的配置文件的jobtask 部分,但没有成功。

代码(配置文件)

job "example" {
  datacenters = ["dc1"]
  type = "service"
  update {
    max_parallel = 30
    min_healthy_time = "10s"
    healthy_deadline = "3m"
    auto_revert = false
    canary = 0
  }
  group "cache" {
    count = 30
    restart {
      attempts = 10
      interval = "5m"
      delay = "25s"
      mode = "delay"
    }
    ephemeral_disk {
      size = 300
    }
    task "redis" {
      driver = "docker"
      config {
    image = "whatever/whatever:v1"
        port_map {
          db = 80
        }
      }
      env {
    "LOGGER" = "ec2-52-58-216-66.eu-central-1.compute.amazonaws.com"
      }
      resources {
        network {
          mbits = 10
          port "db" {}
        }
      }
      service {
        name = "global-redis-check"
        tags = ["global", "cache"]
        port = "db"
      }
    }
  }
}

我的问题

client 节应该放在 nomad 配置文件的什么位置?

【问题讨论】:

    标签: docker docker-image nomad


    【解决方案1】:

    这不会放在您的作业文件中,而是放在游牧代理(部署游牧作业的客户端)上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-26
      • 2018-09-14
      • 2019-09-18
      • 2021-11-13
      • 2018-02-12
      • 2017-11-30
      • 1970-01-01
      • 2019-08-13
      相关资源
      最近更新 更多