git - 零停机时间部署到 azure 作为 docker 容器

标签 git azure deployment docker continuous-integration

在我提交的那一刻,让我的构建服务器使用 web 部署到 azure 进行测试和部署。

如何将 docker 容器部署到 azure(如 Web 部署)并保持我的网站正常运行? (应用程序Veyor)

我的源代码中有一个 dockerfile。

我尝试过虚拟机,但我手动创建了 Docker 容器,并且我的站点(多个实例)在部署时关闭了。

如果有这样的东西那就太棒了。

  • 提交
  • 测试
  • 创建一个新的 Docker 镜像
  • 将 docker 镜像推送到我的 docker hub 存储库
  • 将容器部署到我的 Azure 虚拟机 使用 azure cli

最佳答案

当您将新的 Docker 镜像部署到 Azure 服务器时,这意味着旧的镜像必须停机,而当新的镜像启动时,您最终会遇到一些停机时间。 据我所知,唯一的解决方案是在新旧实例之间进行负载平衡。 网上有几个很好的例子,其中之一就是: https://github.com/docker/compose/issues/734#issuecomment-167392770

关于git - 零停机时间部署到 azure 作为 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38545106/

相关文章:

git - 如何在 Git 的 show 命令输出中去掉 ...

git - 如何使用 Git 进行预 checkout

azure - 如何将 IIS 上托管的多个网站转换为 Azure 网站

ruby-on-rails - 集群管理和服务发现

bash - 无法停止我在 Debian squeeze 上的启动脚本

Windows 10 上的 Git Bash 忽略 Ctrl + C

php - Composer : "Warning: You should avoid overwriting already defined auth settings" after changing authentication settings?

azure - 使用 pySpark 在 Azure Databricks 中使用来自 EventHub 的事件

azure - 逻辑应用在 Blob 上传时触发两次

git - 将 Angular 2 应用程序部署到 Azure