我的问题
我使用 nomad 跨多个节点调度和部署 Docker 映像。我正在使用一个非常稳定的图像,所以我希望该图像在本地加载,而不是每次都从 Dockerhub 获取。
论点应该这样docker.cleanup.image
做:
docker.cleanup.image
默认为真。将此更改为 false 将阻止 Nomad 从已停止的任务中删除图像,这正是我想要的。
文档示例是:
client {
options {
"docker.cleanup.image" = "false"
}
}
但是,我不知道这节的去向。我尝试将它放在相当简单的配置文件的job
ortask
部分,但没有成功。
代码(配置文件)
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 配置文件中的哪里放置节?