![](/img/trans.png)
[英]How to create service in Docker Swarm using prebuilt local image
[英]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.