我有一个 Rails 应用程序在开发环境的 docker 容器中运行。
当我尝试通过将 binding.pry
放置在代码中的某处并附加到容器来对其进行调试时,我可以在输出中看到 pry
提示,但它没有不要停在它上面,我不能像没有 docker 容器那样与之交互。
那么我该如何调试一个容器化的应用呢?
最佳答案
如果您使用的是 docker-compose,您可以将这些标志添加到 docker-compose.yml
:
app:
tty: true
stdin_open: true
然后使用 docker attach project_app_1
附加到您的流程。 pry-rails
现在在这里工作。确保在您的容器上安装 less
以获得最佳的 pry 动体验。
参见。 https://github.com/docker/compose/issues/423#issuecomment-141995398
关于ruby-on-rails - 如何使用 pry 在 docker 中调试 Rails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211638/