如何配置 docker 以使用 byebug?

MIA*_*MIA 5 ruby-on-rails docker docker-compose

我有一个旧的 Rails 5.1 应用程序。我们最近开始使用 docker-compose。我们使用 puma 和 nginx 来启动应用程序,例如:

bundle exec puma -d && nginx -g "daemon off;"
Run Code Online (Sandbox Code Playgroud)

将此映射用于盆:

version: '3'
services:
  ...
  web:
    ports:
      - 3001:80
Run Code Online (Sandbox Code Playgroud)

工作正常(但我看不到 rails 应用程序的任何日志)。我需要能够使用 byebug gem 来调试我的 Rails 应用程序。

我试过这个,但没有任何运气:

web: ...
  stdin_open: true
  tty: true
Run Code Online (Sandbox Code Playgroud)
  $ docker-compose up -d

  $ docker attach app_web_1
Run Code Online (Sandbox Code Playgroud)