【发布时间】:2018-12-27 17:59:30
【问题描述】:
希望我有一个简单的问题;我是 Docker 和 Linux 的新手。 大多数文章/stackoverflow 帖子都建议在 docker 容器内安装 cron 以使其以 can be seen at this link 的身份工作。
但是,根据下图,我们可以看到 Docker Engine 是 HOST OS 的系统和实用程序库与应用程序容器之间的抽象层。
为什么我们不重用主机附带的系统 cron 而不是在容器内安装 cron?感觉几乎是多余的。
我对 docker 的理解是你会在你的 nodejs 应用容器中安装应用程序级库和包,比如 npm 节点模块,但是如果你需要一个像 cron 这样的系统实用程序,那么你会以某种方式回调到主机操作系统的本机cron 实用程序;那么为什么不以某种方式在我们的容器中使用主机的 cron,为什么要在容器中重新安装 cron?
最后,你会用 docker-compose 代替 和 separate out the cron service into its own container 然后让 cron 服务与应用程序容器对话并引用它的环境变量吗?
我的意思是应用容器中定义的环境变量;让 cron 容器 可以访问它们? 这样我们就可以遵循每个容器一个服务的最佳实践?
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
标签: linux docker cron docker-compose cron-task