将服务从一个docker集装箱迁移到另一个,停机时间为零

我正在试验容器服务迁移。 我有三个机器,其中两个有确切的服务运行,有一些工作,并返回一些HTML数据。 第三台机器是我用来发送请求到前面提到的其中一个容器中运行的服务的客户端。 所有这三台机器都是在同一个networking中。 由于我知道所有机器的IP,因此我使用客户端的浏览器向一台机器发送请求,并在浏览器上获取HTML数据。

我有兴趣做的是,如果我发送请求到同一台机器,但我closures了第一台服务器的无线networking,我希望这个请求被自动转移到第二台服务器上,并从那里得到响应。

现在可以告诉我一些方法来做到这一点? 我需要一个额外的路由器/registry,运行另一个容器,跟踪服务器IP的IP地址,并作为代理,接收请求并将其转发给服务器机器。 一旦第一台服务器断开连接,如果路由器没有收到任何响应,那么路由器可能应该有一个超时时间,并且在这种情况下将相同的请求转发给其他服务器。 一旦获得响应,就会将其转发给客户端。

这种方法还有更多的想法和缺陷吗?

谢谢 !

从你的情况看,我认为你需要HAProxy和类似突触的东西来监视你的资源,并从可用的资源池中提供服务。
您只需要确保您使用不同的端口用于不同的服务,并将它们包含在configuration文件中。 请参考configuration部分来尝试一下。
我已经看到有人使用它来更新生产服务器,并且没有停机时间。