![同一服务器上的 Docker 容器中的暂存环境?](https://linux22.com/image/642157/%E5%90%8C%E4%B8%80%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20Docker%20%E5%AE%B9%E5%99%A8%E4%B8%AD%E7%9A%84%E6%9A%82%E5%AD%98%E7%8E%AF%E5%A2%83%EF%BC%9F.png)
在低流量/负载服务器上生产的同一台专用服务器上启动整个登台环境是否现实?
由于我们制作的应用程序几天前才刚刚推出,我们想节省一些购买另一台专用服务器的成本,因为其流量不到最大服务器负载的 50%,仅用于暂存运行。
我们正在考虑启动一个 Docker 容器,它将启动生产机上的所有 Docker 容器,并在其上运行所有测试。然后,如果测试通过,则部署构建并销毁容器。
答案1
问自己这个问题:
由于暂存容器停止生产而导致的停机是否值得额外的成本节省?
对于某些人来说,这可能没问题。但对我来说,情况并非如此。暂存中的问题最终可能会成为生产中的问题。失控的进程、在需要暂存时意外使用生产数据库、终止错误的容器等。
这绝对是可能的。我认为没有什么技术上阻止你这样做,我过去也这样做过。但我以前也遇到过这种情况,通常可以说服其他人,分离环境值得付出额外的代价。
同样,确保环境尽可能接近均等性通常是一个好主意。我认同十二要素应用,http://12factor.net/dev-prod-parity也可能与此相关。
那么,回答手头的问题,这现实吗?当然,这是有可能的,而且确实会奏效。推荐吗?我认为不推荐。