部署Node服务后貌似一直在请求项目

说明(发布前可手动删除说明内容):

  • 发布话题前请确认好标题与标签、确认你已经看过了论坛准则:论坛准则 - 社区论坛 - FIT2CLOUD 飞致云
  • 如有必要请附带以下信息:1Panel 版本、运行方式(安装包运行 or 源码运行 )、浏览器版本、更多描述或截图信息。
    部署Node服务端项目后,发现会间隔性的请求项目地址,导致一直在打印异常日志! 这是因为什么问题呢?

这个得看你的 node 项目源码,我们提供的镜像是官方镜像,没有这种逻辑

好像确实会请求项目,而且每隔30秒一次,此期间一直没有人为访问过。


而且,使用自定义命令启动之后,项目实际上是启动成功了(日志正常,访问路由),但是项目状态一直显示的是 异常。在创建网站中选择nodejs的运行环境也选择不到这个项目。

我知道你的意思了 我们在配置中有一个健康检查
image
检测你内部端口是否有服务
如果没有 容器状态是不健康

那请问,如果容器状态是不健康的话,是否在 创建网站 中的 运行环境 中就无法选择呢?
因为访问项目的根路由并不能确定项目有没有成功运行,也可能只是对跟路由没有做相应的应答处理。
所以如果成功运行了,但是如果无法选择的话,我就不能给我这个项目绑定相应的域名,导致外部也无法通过域名访问到。
如果单为了适配面板而去修改源码保证访问跟路由时返回正确的应答,显然不太合理。因为有些路由本身就会验证访问的合法性的。

有两个解决方案

  1. 你的项目根路由增加一个返回
  2. 删除这个 helathcheck
    位置在 /opt/1panel/runtime/node/<node名称> 中的 docker-compose.yml 文件中
1 个赞

您好,能否提供一下更加完善的方案呢? 比如带点图文,我是NestJs项目,您直接说这一段文字,有点看不懂 :cold_face:

嗯 有看到检查的配置


主要是一直在请求就有头疼,因为NestJs日志一直在打印异常

单词写错了,应该是 :healthcheck