我有一个基于Linux的Docker容器运行一个似乎有内存泄漏的应用程序。大约一周后,对应用程序的请求开始失败,容器需要重新启动以重置其状态,并让事情重新工作。应用程序报告的错误为:
java.lang.OutOfMemoryError: Java heap space
有没有一种通用的方法可以用来触发重启,重置它的状态,而不管使用哪个服务来托管它?如果没有一个好的通用解决方案,我打算给予DigitalOcean一个旋转,所以也许有一个DigitalOcean特定的解决方案,可能会工作代替?
oknwwptz1#
您可以按照here所述设置重新启动策略(使用标记on-failure)。
on-failure
7gcisfzg2#
看看Watchtower项目,这是一个令人难以置信的工具,它可以按计划重新启动Docker容器,并自动更新容器。
2条答案
按热度按时间oknwwptz1#
您可以按照here所述设置重新启动策略(使用标记
on-failure
)。7gcisfzg2#
看看Watchtower项目,这是一个令人难以置信的工具,它可以按计划重新启动Docker容器,并自动更新容器。