当我通过 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 一起正常工作?