微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Docker 容器离线,即使重启策略始终是

如何解决Docker 容器离线,即使重启策略始终是

我家里有一台服务器运行着几个 docker compose 堆栈(12 个堆栈)。我将这些堆栈的每个服务的重启策略设置为“始终”。然而,每天当我查看仪表板时,我都会看到大约 4-5 个容器没有运行。当我再次手动启动它们时,它们都可以正常工作,但在每次重新启动时,或者有时甚至当我不使用服务时,它们都会停止。容器日志中没有错误

特别烦人的是,portainer 有时在退出的容器中,我无法远程启动容器,这导致我的服务器当天无用。

今天我查看了 docker ps,它显示了几个带有 Exited (255) 4 hours ago 的容器。除了今天的 portainer 之外,我的 gitea 实例也退出了(请注意,只有应用程序退出,而不是数据库退出数据库仍在运行)。

我的 Gitea 实例记录了这个:

2021/03/08 12:35:40 ...eful/manager_unix.go:127:handleSignals() [W] PID 17. Received SIGTERM. Shutting down...
2021/03/08 12:35:41 .../graceful/manager.go:217:doHammerTime() [W] Setting Hammer condition
2021/03/08 12:35:41 ...eful/server_hooks.go:47:doShutdown() [I] PID: 17 Listener ([::]:3000) closed.
2021/03/08 12:35:41 cmd/web.go:237:listen() [I] HTTP Listener: 0.0.0.0:3000 Closed
2021/03/08 12:35:42 .../graceful/manager.go:231:doTerminate() [W] Terminating
2021/03/08 12:35:43 ...er/issues/indexer.go:169:2() [I] PID: 17 Issue Indexer closed
2021/03/08 12:35:46 cmd/web.go:141:runWeb() [I] PID: 17 Gitea Web Finished

一个托管一些 apache 服务器的服务收到 SIGWINCH 并退出。为什么它们没有被 docker 守护进程或 portainer 重新启动?我该怎么做才能避免将这些终止信号发送到容器?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。