【发布时间】:2017-09-09 23:08:22
【问题描述】:
我有长时间运行的请求,这些请求由我想与 Redis 排队的服务处理。所以我有一个基于Passenger 和Ruby 2.4 的机架应用程序。当我向机架应用程序发出请求时,我希望请求进入 Redis 进程以进行排队。我应该能够回复会话 ID 和状态。 我怎样才能在 Docker 上运行它?
【问题讨论】:
我有长时间运行的请求,这些请求由我想与 Redis 排队的服务处理。所以我有一个基于Passenger 和Ruby 2.4 的机架应用程序。当我向机架应用程序发出请求时,我希望请求进入 Redis 进程以进行排队。我应该能够回复会话 ID 和状态。 我怎样才能在 Docker 上运行它?
【问题讨论】:
docker 容器的主要问题是它只运行单个进程。所以你有两个选择在 docker 上运行你的应用程序。
打破您的技术堆栈 1. 铁路应用程序 2. passanger 3. Redis,然后为每个堆栈进程创建单独的映像,并使用 docker-compose 集成您的堆栈映像。
在单个映像中使用 supervisor 来控制您的多个进程,即在您的映像中将 supervisord 作为 CMD 运行。
【讨论】: