1

使用 dashboard.tutum.co 的 Web 界面,当我点击容器上的“Reploy”按钮时,它不会从我的 Docker Hub 映像重建。这是正常的行为吗?

这是上下文。我一直在尝试实施如下的持续交付策略:Github > Docker Hub > Tutum。效果很好,只是我网站的“最新版本”最终没有上线。为了检查它是否可能是 Docker Hub 问题,我已经终止了我的 Tutum 容器并重新创建了它(使用我最新的 Docker hub 映像):然后我的网站的最新版本就上线了。难道我做错了什么?

编辑: 问题是 Tutum 上的默认重新部署行为是重用容器卷。这就是我的代码没有更新的原因!这里记录了一个名为“reuse_volumes”的查询参数,但我无法将它与 Docker Hub webhooks 一起成功使用,所以问题仍然存在。

4

1 回答 1

0

过去似乎Stackfile 中有参数reuse_volumes但已将其删除。

无论如何,我通过使用 REST API 调用重新部署服务来解决这个问题。因为我使用 Travis CI 来构建我的镜像,对其运行测试并将其推送到 Docker Hub,所以我已经停止使用 Docker Hub 的 webhook,并且在推送镜像后我做了一个简单的 cURL 调用:

curl -u $USERNAME:$TUTUM_API_KEY -H "Content-Type: application/json" -X POST -d '{"reuse_volumes":false}' https://dashboard.tutum.co/api/v1/service/$SERVICE_UUID/redeploy/

它完成了这项工作。

于 2016-02-06T20:34:56.383 回答