【问题标题】:Docker Ruby Rack Redis QueuesDocker Ruby 机架 Redis 队列
【发布时间】:2017-09-09 23:08:22
【问题描述】:

我有长时间运行的请求,这些请求由我想与 Redis 排队的服务处理。所以我有一个基于Passenger 和Ruby 2.4 的机架应用程序。当我向机架应用程序发出请求时,我希望请求进入 Redis 进程以进行排队。我应该能够回复会话 ID 和状态。 我怎样才能在 Docker 上运行它?

【问题讨论】:

    标签: ruby docker redis rack


    【解决方案1】:

    docker 容器的主要问题是它只运行单个进程。所以你有两个选择在 docker 上运行你的应用程序。

    1. 打破您的技术堆栈 1. 铁路应用程序 2. passanger 3. Redis,然后为每个堆栈进程创建单独的映像,并使用 docker-compose 集成您的堆栈映像。

    2. 在单个映像中使用 supervisor 来控制您的多个进程,即在您的映像中将 supervisord 作为 CMD 运行。

    【讨论】:

      猜你喜欢
      • 2015-06-04
      • 2021-12-03
      • 1970-01-01
      • 2020-06-08
      • 2020-03-25
      • 1970-01-01
      • 2013-10-20
      • 2013-02-28
      • 2019-11-03
      相关资源
      最近更新 更多