我有在kubernetes上运行的容器化节点js应用程序,已将卷安装到主机上。
出于开发目的,当主机卷dir /文件有任何更改时,应重新启动节点应用程序。
在Dockerfile中,我有
CMD ["forever", "index.js"]
这只会在容器启动时启动应用程序,但在发生更改时不会重新启动。
我已进行交叉检查,并确保更改已正确从主机卷同步到容器
最佳答案
forever
需要一个标志来重新启动文件更改。尝试:
CMD ["forever", "-w", "index.js"]
我倾向于在开发中使用
nodemon
,因为它默认情况下会监视文件更改,并且如果失败则不会尝试重新启动应用程序(只有文件更改会触发启动),forever
会尝试永久重新启动。
关于node.js - Kubernetes重新启动Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36910082/