node.js - Kubernetes重新启动Pod

标签 node.js docker kubernetes dockerfile forever

我有在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/

相关文章:

Node.js 和 node-oracle : Problems connecting to Oracle database

node.js - 未处理的拒绝 RangeError : Using transaction with a client that is in monitor mode does not work due to faulty return values of Redis

node.js - 未找到 sudo npm install 命令

docker - 使用 docker compose 创建卷时如何授予非 root 权限?

docker - 在docker中创建网络是什么意思?

docker - 在Bash中检查Docker实例

node.js - 如何 Promisify 使用 NodeJS Bluebird 创建的常规函数​​?

kubernetes - 如何在远程集群中使用 NodePort 访问 kubernetes 仪表板进行测试?

kubernetes - Traefik Ingress (Kubernetes) 没有收到 letsencrypt 证书

azure - 如何在 Azure Ubuntu 虚拟机 20.04 LTS 上安装 Kubernetes 集群