Rails 服务器无法在 docker 容器中启动

时间:2021-03-26 06:23:22

标签: ruby-on-rails docker

当我通过 docker run -d -p 3000:3000 mycontainer 启动容器时,rails s 挂起并且不监听端口。

它达到了 starning in development http://0.0.0.0:3000,但随后什么也没有发生。

容器日志

=> Booting Thin

=> Rails 6.0.3.4 application starting in development http://0.0.0.0:3000

=> Run `rails server --help` for more startup options

/usr/local/rvm/gems/ruby-2.5.8/gems/active_utils-3.2.0/lib/active_utils/connection.rb:14: warning: previous definition of CA_FILE was here


如果我通过图像的 run 按钮从 docker 仪表板启动容器,然后它会到达 listening on 0.0.0.0:3000, ctrl+c to stop 并且我可以通过 localhost:3000 访问它

容器日志

=> Booting Thin

=> Rails 6.0.3.4 application starting in development http://0.0.0.0:3000

=> Run `rails server --help` for more startup options

/usr/local/rvm/gems/ruby-2.5.8/gems/active_utils-3.2.0/lib/active_utils/connection.rb:14: warning: previous definition of CA_FILE was here

2021-03-26 14:19:08 +0000 Thin web server (v1.8.0 codename Possessed Pickle)

2021-03-26 14:19:08 +0000 Maximum connections set to 1024


2021-03-26 14:19:08 +0000 Listening on 0.0.0.0:3000, CTRL+C to stop



任何想法通过仪表板和 docker run 启动容器之间有什么区别?

如何让 docker run 与 rails 一起正常工作?

0 个答案:

没有答案