【问题标题】:Run Go script inside Docker Container or cron job?在 Docker 容器或 cron 作业中运行 Go 脚本?
【发布时间】:2014-11-22 11:42:37
【问题描述】:

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

哪个更好?

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

  2. 用于在系统上注册定期作业的 Crontab。但是我不知道如何在Docker内部做到这一点

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

请帮助我。谢谢!

【问题讨论】:

  • 是的,docker 中的 cron 作为一个单独的容器可能有点棘手。这通常是我打破 1 proc / container 的微服务口头禅

标签: go crontab docker


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 2018-12-27
    • 2016-08-29
    • 2016-09-24
    相关资源
    最近更新 更多