在docker容器中的laravel队列服务

时间:2016-06-29 13:26:11

标签: laravel docker

我有3个docker容器,php7 nginx和mariadb都链接起来并提供简单的wordpress网站。

我想将laravel项目添加到一堆。这一切都很有效,除了我需要运行的laravel服务,例如队列侦听器和调度程序cron。你怎么建议处理这些?

1 个答案:

答案 0 :(得分:1)

您可能需要考虑使用Docker Compose将多个容器编排在一起。例如,您有一个声明Docker网络的Docker Compose文件和三个容器:

  1. Message Queue
  2. Cron计划任务
  3. Laravel应用程序+ PHP + Web服务器
  4. 只要您将每个容器添加到同一网络,他们就能够相互通信。使用Docker Compose的另一个好处是扩展容器更容易。

    以下是Docker Compose YAML文件的参考文档:https://docs.docker.com/compose/compose-file/