0

我的问题

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

论点应该这样docker.cleanup.image做:

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

文档示例是:

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

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

代码(配置文件)

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 配置文件中的哪里放置节?

4

1 回答 1

1

这不会出现在您的工作文件中,它会出现在游牧代理(部署游牧工作的客户端)上。

于 2017-08-14T15:08:00.937 回答