Nomad + Docker:使用本地Docker镜像,避免清理

我的问题

我使用stream浪者在多个节点上安排和部署Docker镜像。 我正在使用一个非常稳定的图像,所以我希望该图像在本地加载,而不是每次从Dockerhub中获取。

docker.cleanup.image参数应该这样做:

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

文档示例是:

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

但是,我不知道这个节在哪里。 我尝试把它放在相当简单的configuration文件的jobtask部分,没有成功。

代码(configuration文件)

 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节在游牧民configuration文件?

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