linux - 安排每日 Docker 容器重启/重置
问题描述
我有一个基于 Linux 的 Docker 容器运行一个似乎有内存泄漏的应用程序。大约一周后,对应用程序的请求开始失败,容器需要重新启动以重置其状态并让事情再次正常工作。
应用程序报告的错误是:
java.lang.OutOfMemoryError: Java heap space
是否有一种通用方法可用于触发重启、重置其状态,而不管使用哪个服务来托管它?如果没有一个好的通用解决方案,我将试一试 DigitalOcean,所以也许有一个 DigitalOcean 特定的解决方案可以代替?
解决方案
您可以按照此处所述设置重启策略(带有标志on-failure
)。
推荐阅读
- django - 如何使用 .annotate() 或 .aggregate() 从 Django QuerySet 关系中提取计数?
- kubernetes - 通过外部 VIP 或浮动 IP 启用对 Kubernetes 仪表板的访问
- hive - 如何在蜂巢中将地图转换为字符串
- python - 如何对数据集中的某些单词进行值计数
- python - 如何在 64 位 Windows 10 中安装 tensorflow?
- ruby-on-rails - 将json反序列化为rails 5中的对象
- php - 准备好的选择语句无法获得计数
- godot - Godot 两次调用游戏结束函数
- slack - 如何创建逻辑应用以从松弛通道复制图片?
- rust - 如何从元素向量创建随机样本?