【发布时间】:2022-02-11 00:18:40
【问题描述】:
我有一个在 docker 容器(apache、php)中运行的 Web 应用程序。 我一直在寻找安装 cron 作业的解决方案,以便定期在我的网络应用程序上执行一些操作(执行 php 文件等)。
我找到了多个答案 (How to run a cron job inside a docker container?),所有答案都基于创建一个独立的容器,该容器将负责运行 cron 作业。
现在,如何让这个 cron 容器与我的 Web 容器通信?
我找到了多种解决方案:
- 在我的 cron 容器上安装和使用 CURL
- 在 Web 容器上安装 cron 并在后台运行(违反良好做法)
- 我还想知道是否可以在我的 Web 和 cron 容器之间的撰写文件中使用共享网络,但我不确定如何使它工作。
你们有其他想法或代码示例来帮助我实现这一目标吗?
【问题讨论】:
-
Compose 为您提供网络,无需任何特殊设置;请参阅 Docker 文档中的 Networking in Compose。如果您的计划任务使用更高级别的语言,则使用其本机 HTTP 客户端,否则向管理端点发出
curl请求是有意义的。