我正在使用一个遗留的Rails应用程序,它需要puma-dev工具才能在本地进行开发。该应用程序需要能够解析像client-a.myapp.test这样的域名到本地主机:3000。
问题是这个应用程序太旧了,我和我的团队需要将它停靠起来,才能有希望在本地站立起来,因为有各种过时的组件。
问题是,我不能简单地将puma dev放到我的docker容器中,因为Linux对该工具的支持非常缺乏,并且非常不清楚如何将指令转换到docker环境中。在与这条路线斗争了很长一段时间后,我决定采取另一种方法。
现在,我已经从dockerhub上的golang镜像创建了一个单独的docker镜像,仅用于puma-dev。我决定尝试与我的另一个docker容器(包含ruby应用程序)并行运行它,希望它们可以协同工作( ruby应用程序在端口3000上提供服务,puma-dev侦听),或者最终将其作为ruby应用程序的docker-compose中的依赖项列出,并将它们捆绑在一起。然而,我不确定这样做是否有任何意义,或者这是否一种逻辑上合理的方法。
我想我的问题是,我可以这样做吗?或者,更好的是,我如何让puma-dev与Docker一起工作?
发布于 2020-11-13 18:17:34
您可以使用puma-dev代理功能https://github.com/puma/puma-dev#proxy-support
在rails docker镜像中运行rails server并公开端口3000,然后在主机中使用以下命令为localhost:3000设置代理:
echo '3000' > ~/.puma-dev/myapphttps://stackoverflow.com/questions/59169353
复制相似问题