我正在玩github,travis ci(构建经理),数字海洋(云端),docker hub,docker cloud来创建持续部署。
我已经成功地将github与travis ci和docker hub集成在一起,因此在我的一个分支(开发)的每次拉取请求之后创建了新的图像。
Docker云不支持以群集模式与数字海洋集成。这是否意味着数字海洋不支持群体或者码头云的gui只支持数字海洋集成? (我想这个问题的答案是,我可以用数字海洋中的机器做任何我想做的事。)
docker cloud是否提供了任何使用命令行无法访问的特殊功能?
如果使用的图像具有相同标记的较新图像,是否可以将群组配置为检查更新?甚至更好:当有一个具有相同标签的新图像时,是否有任何可以通知群组的服务?
答案 0 :(得分: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
Hacky,但它就像一个魅力。