Nomad + Docker:使用本地Docker镜像,避免清理
我的问题
我使用stream浪者在多个节点上安排和部署Docker镜像。 我正在使用一个非常稳定的图像,所以我希望该图像在本地加载,而不是每次从Dockerhub中获取。
docker.cleanup.image
参数应该这样做:
docker.cleanup.image
默认为true。 将其改为false将会阻止Nomad从已停止的任务中删除图像,这正是我想要的。
文档示例是:
client { options { "docker.cleanup.image" = "false" } }
但是,我不知道这个节在哪里。 我尝试把它放在相当简单的configuration文件的job
或task
部分,没有成功。
代码(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文件?
这并不在你的工作文件中,而是放在游牧代理(部署游牧作业的客户端)上。