在Docker Container或cron job中运行Go脚本?

我已经在Docker上部署了Go应用程序。 除了运行主程序之外,我还想定期运行更新数据的工作。

哪个更好?

  1. 在主程序上运行时使用并发(通道)定期执行作业。

  2. Crontab在系统上注册定期作业。 但是我不知道如何在Docker这样做

在Dockerfile或docker中运行单独的cronjob的最佳方式是什么?

请帮帮我。 谢谢!

如果您正在开发应用程序,并且您只需要定期执行一项“工作”,那么我就会在您的应用程序中执行它。 如果事情变得更加复杂,我会build立一个像https://github.com/phusion/baseimage-docker这样的图像,它支持多个容器进程(包括cron)的pipe理。