繁体   English   中英

本地开发和集群服务映像更新

[英]Local development and swarm service image update

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

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

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

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

没有成功。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM