如何使用Docker将NodeJS应用程序与cron作业进行容器化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Docker将NodeJS应用程序与cron作业进行容器化?相关的知识,希望对你有一定的参考价值。

我有一个NodeJS应用程序,包括REST API和隔夜维护(cron)工作。目前在Debian Linux上运行。

Dockerize的最佳做法是什么?

  • 我可以使用官方的“节点”Docker镜像,但不包含crontab。
  • 我可以使用官方的“高山”Docker镜像(并在其中安装NodeJS)但是我失去了升级NodeJS的可能性,因为它很容易拉动官方图像的新版本。

实现这一目标的最佳方法是什么?

答案

使用官方nodejs docker镜像并使用您的代码构建docker镜像。

您需要运行两个容器,一个用于Rest API,另一个用于cron作业。

对于qazxsw poi job,你不需要在docker镜像中使用qazxsw poi,而是安排在主机上运行图像,如下所示:

这将确保以所需的间隔运行docker镜像。

cron

以上是关于如何使用Docker将NodeJS应用程序与cron作业进行容器化?的主要内容,如果未能解决你的问题,请参考以下文章

是否建议将 Docker 与 AWS Elastic beanstalk 一起使用?

如何将两个NodeJS docker容器连接在一起?

巨杉Tech | 使用 SequoiaDB + Docker + Nodejs 搭建 Web 服务器

如何使用 NodeJs 缩小 Docker 镜像的大小

如何使用nodejs获取节点docker容器中的主机主目录路径?

尝试通过 docker-compose 将 NodeJS 应用程序连接到 MySQL 映像时出现 ECONNREFUSED