关于node.js:typescript编写的node应用部署在docker中遇到的问题

问题

  1. 无奈应用pm2,因为pm2会后盾运行,docker作为容器时,如果无前台运行的过程,将敞开容器。
  2. 无奈应用pm2-runtime,因为pm2-runtime尚不反对ts-node。

解决方案

计划1:应用 ts-node 跳过pm2间接运行我的项目
计划2:应用 tsc 把ts编译为js,再应用pm2运行我的项目
计划3:从新编译pm2-runtime,减少其反对ts的能力

计划1的做法,是比拟可取的,因为咱们应用docker作为容器,其自身就具备主动重启等特点,所以再减少pm2对过程进行爱护是多余的,且存在性能损耗。

计划2须要改变我的项目的配置,在测试环境和本地开发环境不应用docker,则须要做兼容,改变较大,且因为计划1的存在,该计划性价比较低。

计划3,性价比更低。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理