首页 > 解决方案 > “docker stack”中的选项“--resolve-image”到底是什么意思?

问题描述

文件去

查询注册表以解析图像摘要和支持的平台(“always”|“changed”|“never”)

但是每个值是什么意思?

标签: dockerdocker-swarm

解决方案


这些值表示部署堆栈时图像条件的变化。例如下面是非常小的部署堆栈:

version: "3.3"

services:

    redis:
        image: redis:3.2.8

docker stack deploy -c test.yaml --resolve-image changed test

上面的堆栈部署了图像条件=更改,这意味着如果 docker 发现图像中有任何更改,它将重新部署堆栈。所以三个条件意味着:

1- always: always re-deploy irrespective of any changes
2- changed: only when if there are any changes in images
3- never: never irrespective of images changes

希望它可以帮助您理解这一点。


推荐阅读