docker集装箱中的laravel队列服务

我有3个docker集装箱,php7的nginx和mariadb每个链接起来,并提供简单的WordPress的网站。

我想添加laravel项目的一堆。 除了需要运行的laravel服务,比如队列监听器和调度器cron,这一切都很好。 你如何build议处理这些?

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

  1. 消息队列
  2. Cron计划任务
  3. Laravel应用程序+ PHP + Web服务器

只要将每个容器添加到同一个networking中,他们就可以相互通信。 使用Docker Compose的另一个好处是缩放容器要容易得多。

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