Nomad+Docker: использование локального образа Docker, избегая очистки

Моя проблема

Я использую кочевник для планирования и развертывания образов Docker на нескольких узлах. Я использую довольно стабильное изображение, поэтому я хочу, чтобы это изображение загружалось локально, а не извлекалось из Dockerhub каждый раз.

docker.cleanup.imageАргумент должен сделать именно это:

docker.cleanup.image По умолчанию true. Изменение этого значения на false не позволит Nomad удалять изображения из остановленных задач, а это именно то, что мне нужно.

Пример документации:

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

Однако я не знаю, где эта строфа. Я пытался поместить его вjobили жеtaskразделы довольно простого файла конфигурации, но безуспешно.

Код (файл конфигурации)

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строфа в конфигурационном файле кочевника?

1 ответ

Это не относится к вашему файлу работы, а к агентам кочевников (клиентам, на которых развернуты задания кочевников).

Другие вопросы по тегам