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 ответ
Это не относится к вашему файлу работы, а к агентам кочевников (клиентам, на которых развернуты задания кочевников).