0

我正在使用 github、travis ci(构建管理器)、数字海洋(云)、docker hub、docker cloud 来创建持续部署

我已经成功地将 github 与 travis ci 和 docker hub 集成在一起,因此在对我的一个分支(开发)的每个拉取请求之后都会创建新图像。

  1. Docker cloud 不支持在 swarm 模式下与数字海洋集成。这是否意味着数字海洋不支持 swarm 或者 docker cloud 的 gui 不只支持数字海洋集成?(我想这个问题的答案是我可以用我的机器在数字海洋中做任何我想做的事)。

  2. docker cloud 是否提供任何无法从 remore 机器使用命令行访问的特殊功能?

  3. 如果它使用的图像具有具有相同标签的更新图像,swarms 是否可以配置为检查更新?甚至更好:当有具有相同标签的更新图像时,是否有任何服务可以通知群?

4

1 回答 1

1

我只能帮助3号。

如果您想强制 swarm 获取具有相同标签的新图像版本,您可以通过使用新图像的 RepoDigest 来强制执行此操作。

docker pull myimage:tag 
docker service update \ 
       --image $(docker inspect -f '{{index .RepoDigests 0}}' myimage:tag) \ 
       my-container --force --detach=true

哈克,但它就像一个魅力。

于 2017-10-28T07:04:35.260 回答