Как создать приложение NodeJS с помощью заданий cron с помощью Docker? - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть приложение NodeJS, состоящее из REST API и задания обслуживания в течение ночи (cron). В настоящее время работает на Debian Linux.

Как лучше всего делать Dockerize?

  • Я могу использовать официальный образ Docker для «узла», однако он не содержит crontab.
  • Я могу использовать официальный «альпийский» образ Docker (и установить в нем NodeJS), однако я теряю возможность обновления NodeJS с помощью простой загрузки новой версии официального образа.

Каков наилучший способ достичь этого?

1 Ответ

0 голосов
/ 14 апреля 2019

Используйте официальный nodejs образ докера и создайте образ докера с вашим кодом.

Вам нужно запустить два контейнера, один для Rest API и другой для cron job.

Для cron работы вам не нужно conrtab внутри образа докера, но запланируйте запуск образа на хост-машине, как показано ниже:

Это обеспечит запуск образа докера с требуемым интервалом.

crontab -e
* */2 * * * docker run -it app/cron-image:v1
...