0

我们在开发人员机器上使用 Docker Swarm 进行开发。Docker 服务正在使用例如foo:beta图像。

当开发人员为 构建新功能时foo,他会在本地构建容器的新镜像,名称相同(sha 不同)。

但是,我们无法更新服务以使用新的图像版本。我们尝试了

docker service update --force --image <component>

没有成功。

我们正在运行最新的 edge docker build:17.05.0-ce-rc1-mac8 (16582)

4

1 回答 1

0

关键是对图像使用本地标记,远程存储库中不存在该标记。当 Swarm 在远程仓库中找不到给定标签的图像时,它将使用本地的。

为此,我们还使用dev仅存在于开发人员机器上的标签标记所有与开发人员相关的容器。这样我们就可以更新镜像并通过强制更新服务来更新运行代码。

于 2017-05-04T21:32:11.490 回答