Nodejs API Cronjob node-schedule没有在docker容器内运行



创建了一个API来运行一些在docker容器中运行的Nodejs计划作业。

exports.createAutoJobs = async (req, res, next) => {
console.log("Request received")
cron.schedule('* * * * *', () => {
console.log('Running');
});
}

以上代码正在打印"Running"每一分钟但是对于相同的代码,添加自定义时间模式不起作用

exports.createAutoJobs = async (req, res, next) => {
console.log("Request received")
cron.schedule('00 13 15 * *', () => {
console.log('Running');
});
}

如果自定义模式作为一个普通的Nodejs应用程序在容器外,但不在docker容器内,则该模式是工作的。如何绕过它并在docker容器内运行cron作业?有没有其他方法可以替代这种方法?

在我的情况下,问题是基础图像。我用node:18-slim。切换到node:18-alpine并检查容器时区后(挂载一个带有时区的文件到我的容器)问题解决了。

最新更新