繁体   English   中英

调低未使用的Dokku容器(并在访问时调高它们)

[英]Spin down unused Dokku containers (and spin them up upon access)

当一天不使用该应用程序时,Heroku会为免费帐户缩减容器。 对于部署在Dokku上的系统,我们具有运行同一应用程序的生产,暂存以及开发人员容器。 今天,我注意到一个Dokku应用程序在我们的开发VM上无限期挂起。 经过调查,我发现问题是由于VM内存不足所致。 我杀死了几个容器后,容器成功启动。 作为参考,现在我们的开发箱中已部署了将近60个容器,但是只有大约5个正在被积极使用。 通常,我们的开发人员在测试时会部署同一应用程序的多个版本。 有时不再需要这些应用程序(在这种情况下,我们可以简单地将其删除),但通常(一两个星期后)需要再次访问它们。

为了节省VM上的资源,我们希望缩减开发容器,特别是因为同一应用程序可能有多个实例。

Dokku有可能吗? 如果我只是停止一段时间未使用过的容器(使用docker stop命令),那么以后访问该应用程序的用户将看到一个404页面。 我要做的是向用户显示加载图标,直到再次旋转容器。

仅仅使用dokku命令,这暂时是不可能的。 也许您可以使用ps:stop并尝试类似的操作,例如在nginx上发现502错误,然后尝试运行启动该应用程序的Shell脚本,但这当然会在第一次给用户提供502错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM