使用泊坞窗容器

时间:2016-05-11 06:17:06

标签: docker dns

我希望做到以下情况:

  • 使用像Jenkings这样的自动工具构建我的应用程序
  • 当构建/测试成功时,我想创建一个新的docker容器,其中包含新版本的应用程序。
  • 我希望所有其他应用程序都使用新部署的应用程序/服务,使用新创建的容器而不是旧容器。所以当其他容器例如使用" calculator.local:3000"我想指出我的新容器,而不是旧容器
  • 当外包成功时,我想删除/存档旧容器

创建这样一个设置的正确方法是什么,我遇到了许多涉及DNS服务器的复杂系统,但我真的看起来更容易设置。

1 个答案:

答案 0 :(得分:1)

类似于您想要实现的过程称为蓝绿色部署。它依赖于总是有两个版本的应用程序运行(蓝色和绿色),一个设置为活动,这意味着所有生产流量都被路由到它。

假设蓝色容器当前处于活动状态。通过更新绿色容器和更改代理以将流量路由到绿色应用程序来完成部署。如果操作正确,您可以实现零停机时间。但是,最难的部分是设置此代理,它将使用应用程序容器ip动态更新。这可以使用领事,领事的管理员和领事模板来完成。

以下是一些指南,如何设置蓝绿色部署: