我有一个非常简单的 setInterval NodeJS 脚本:
server.js:
setInterval(() => {
console.log('Up and running...');
}, 60*1000);
nodemon我在 Docker 中运行它(下面的文件)。
我的问题是setInterval这个脚本偶尔会停止工作,绝对没有错误消息,没有异常,没有任何迹象。Nodemon 正在运行,我的脚本似乎正在运行,但 setInterval 不再“打勾”。
这是随机发生的,通常在运行数天或数周后。
这发生在我不同的项目、不同的服务器上,但是所有的 Docker、所有的 Node 10.8 和所有的 Debian 10。
Dockerfile:
FROM node:10.8.0
WORKDIR /usr/src/app
RUN npm install nodemon -g
CMD [ "nodemon", "server.js" ]
docker-compose.yml:
version: "3.7"
services:
node:
build: .
restart: always
volumes:
- ./src:/usr/src/app