Docker 使用CoreOS进行零停机应用程序部署

Docker 使用CoreOS进行零停机应用程序部署,docker,coreos,Docker,Coreos,我有一个docker容器,我想将其部署到CoreOS集群,该集群必须从git repo下载我的应用程序 假设应用程序容器运行nginx/nodejs 我应该如何更新它 如果我提交容器并启动它,第一次就可以了。但是,第二次我必须使用fleetctl停止/启动容器时,显然会出现停机。我应该启动从该容器派生的新容器吗?您应该在容器/映像中烘焙应用程序代码,而不是从容器内的github中下拉应用程序。您的容器应在几秒钟内启动其服务。为了实现零停机时间,您应该保持旧容器运行,直到新容器启动并准备好接受新连

我有一个docker容器,我想将其部署到CoreOS集群,该集群必须从git repo下载我的应用程序

假设应用程序容器运行nginx/nodejs

我应该如何更新它


如果我提交容器并启动它,第一次就可以了。但是,第二次我必须使用fleetctl停止/启动容器时,显然会出现停机。我应该启动从该容器派生的新容器吗?

您应该在容器/映像中烘焙应用程序代码,而不是从容器内的github中下拉应用程序。您的容器应在几秒钟内启动其服务。为了实现零停机时间,您应该保持旧容器运行,直到新容器启动并准备好接受新连接。您可以通过将nginx分离到自己的容器中并使其始终运行来实现这一点

下面是一个完整的演练,介绍的正是这样一个场景: