你应该把PHP+Cron放在同一个docker容器中吗



我是docker的新手,我仍在努力找出最佳实践和惯例。

我反复看到的一件事是:;每个容器应该只负责单个过程"。

我来自普通LAMP堆栈。因此,一个apache服务器为运行在php上的多个网站提供服务,并且它们都运行着一些cronjobs(合并在一个cron文件中(。

所以,码头工人的方式。。。mysql的单个容器。php+apache的单个容器(可以通过"docker网络"访问mysql容器(。

但现在是cronjobs。我看到有人说:你应该做一个单独的容器。但是,据我所知,cron容器不可能从php+apache容器访问php命令。

这里的惯例是什么?我觉得我应该把cron放在php+apache容器中,并在该容器中作为一个附加进程运行它。这是正确的吗

接下来:每个网站都应该有自己的dockerphp+apache+cron容器吗?还是"允许"将它们捆绑在一起?

有什么建议吗?谢谢

这里没有正确或错误的答案,这实际上取决于您的具体需求和偏好。如果您想让容器保持较小并专注于单个任务,那么您需要为cronjobs创建一个单独的容器。但是,如果您不介意有一个更大的容器来处理多个任务,那么您肯定可以将cronjobs与PHP+Apache服务器放在同一个容器中。

最新更新