旋转未使用的Dokku容器(并在访问时旋转它们)

时间:2017-03-20 22:59:47

标签: docker dokku

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

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

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

1 个答案:

答案 0 :(得分:1)

简单地用dokku命令暂时不可行。也许你可以使用ps:stop并尝试类似如果在nginx上发现502错误,然后尝试运行启动应用程序的shell脚本,但这当然会在第一次给用户带来502错误。