当前位置: 首页 > 知识库问答 >
问题:

如何基于端口服务故障重启docker容器

东方国安
2023-03-14

我在一个容器上运行了几个服务。以下是一些详细信息:

root@f5612e928609:/srv#netstat-ano-ptcp

活动的互联网连接(html" target="_blank">服务器和已建立的)

Proto Recv-Q Send-Q本地地址外部地址状态PID/程序名定时器

tcp 0 00.0.0.0:80820.0.0.0:*听9/python关闭(0.00/0/0)

tcp 0.0.0-0:45800 0.0/0.0:*关闭7/python(0.00/0/0)

tcp 0 0 127.0.0.11:57864 0.0.0.0:* LISTEN - OFF (0.00/0/0)

tcp 0 0 172.18.0.5:58942 172.18.0.3:6379 建立 9/python 关闭 (0.00/0/0)

UDP 0 0127.0.0.11:347010.0.0.0:*-关闭(0.00/0/0)

有时,在端口45800上运行的服务会无声地失败,我们需要手动重启docker容器。有没有一种方法可以监控这个正在运行的容器中的这个特定端口的警报或自动重启策略?

共有1个答案

仲孙铭
2023-03-14

没有冒犯,但你做错了。更好的方法是在隔离的容器中运行每个服务,并使用一些工具来管理容器生命周期。如果你目前还没有这样的工具,我建议你从 docker-compose 开始。

 类似资料:
  • 我有一个比postgresql运行更早的服务器,我读到Docker-ComposeV3不再使用HealthChecks来执行。我想知道除了之外,我还有什么其他选项。也就是说,我希望docker-compose重新启动失败后关闭/关闭的容器。我找到了这个线程,它展示了如何用docker-compose重新启动一个容器,如何用docker-compose重新启动一个容器,但这并没有解决我的问题。谢谢!

  • 问题内容: 我认为我非常接近让Java服务器应用程序通过WebRTC与浏览器页面对话,但是我不能完全使其正常工作。我感觉自己缺少一些小东西,因此希望这里有人可以提出建议。 我仔细研究了WebRTC示例- Java单元测试()和示例Android应用()。根据所学知识,我编写了一个Java应用程序,该应用程序使用WebSockets进行信号传输并尝试将视频流发送到Chrome。 问题是,即使我所有的

  • 旧的讨论表明,它必须通过更新表来手动处理。我可以手动更新结束时间、批处理步骤执行和批处理作业执行表中的状态。这真的是最好的选择吗?在prod区域中手动完成这一操作可能是不实际的。

  • 我有一个Dockerfile来在容器中安装MySQL server,然后我这样开始: 但MySQL服务不会自动启动,我必须手动运行(从容器内): 如何在运行docker容器时自动启动MySQL服务?

  • 问题内容: 我看过很多教程似乎都在做我想做的事情,但是由于某种原因,我的Docker容器退出了。基本上,我正在Docker容器内设置一个Web服务器和一些守护程序。我通过bash脚本(在Dockerfile中通过CMD运行)完成了最后部分。看起来像这样: 然后在Dockerfile中启动它,如下所示: 我可以看到,当我手动运行事物时(即使用-i -t / bin / bash进入映像),所有服务都