我们目前正在开发 Dockerizing 我们的Ruby on Rails应用程序,其中还包括Delayed Job。我们的开发团队中的一个问题是,是否和/或如何将Delayed Job组件与应用程序分开进行Docker化。
这将允许延迟作业在必要时为作业队列中的高流量启动新容器。此外,由于Delayed Job每次首次启动时实际启动Rails应用程序,我们认为会有以下好处:
答案 0 :(得分:2)
所以我认识一个负责使用延迟工作的rails应用程序的人。当说到应用程序的dockerize时,每个都有一个容器。两个容器都使用相同的代码库,但一个运行前端,一个运行作业。它不是devops微服务 - 但是它有效。
除了两者之间的逻辑分离之外,docker容器应该只在内部运行一个进程。可能已经将它们一起攻击但是将一个码头工作者打破了大门似乎是错误的。