go - 在 Docker 容器或 cron 作业中运行 Go 脚本?

标签 go crontab docker

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

哪个更好?

  1. 在主程序上运行时使用并发( channel )运行周期性作业。

  2. Crontab 用于在系统上注册定期作业。但我不知道如何在 Docker

  3. 中执行此操作

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

请帮帮我。谢谢!

最佳答案

如果您正在开发应用程序并且您只需要基本定期执行一项“工作”,我会去您的应用程序中实现它。如果事情变得更复杂,我会建立在像 https://github.com/phusion/baseimage-docker 这样的图像上。这带来了对多个容器进程(包括 cron)管理的支持。

关于go - 在 Docker 容器或 cron 作业中运行 Go 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26076892/

相关文章:

node.js - cron运行Nodejs不工作

docker - 如何为docker执行实时迁移?是否有可用的资源来执行它?

ruby-on-rails - 连接在docker-compose上分别运行的两个应用程序

go - 使用 Golang 导出导入

go - 添加 gokogiri 依赖导致 `Killed: 9` 退出

cron - 如何检查Macbook Lid是否通过终端关闭?

docker - 试图将容器移植到ARM

go - 为什么 golang 在 slice 和 map 之间的 `[]` 运算符上实现不同的行为?

go - 如何在 Golang 中对两个字符串数组进行异或?

php - Crontab/每月第一个星期日运行cronjob