我在kubernetes上运行了容器化节点js app,它已将卷安装到主机上。
出于开发目的,当主机卷目录/文件发生任何更改时,节点应用程序应重新启动。
在Dockerfile中我有
CMD ["forever", "index.js"]
这将在容器启动时启动应用程序,但在更改发生时不会重新启动。
我已经交叉检查并确保更改正在从主机卷到容器正确同步
答案 0 :(得分:2)
forever
需要一个标志来重新启动文件更改。试试:
CMD ["forever", "-w", "index.js"]
我倾向于在开发中使用nodemon
,因为它默认情况下会监视文件更改,如果失败则不会尝试重新启动应用程序(只有文件更改会触发启动),forever
将尝试永远重启。