如何使用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 一起使用?
巨杉Tech | 使用 SequoiaDB + Docker + Nodejs 搭建 Web 服务器
如何使用nodejs获取节点docker容器中的主机主目录路径?
尝试通过 docker-compose 将 NodeJS 应用程序连接到 MySQL 映像时出现 ECONNREFUSED