在官方Ruby映像的Docker容器上运行Rails应用程序时出错

我从docker中心拉的官方ruby图像。 由于官方的Rails镜像已经被弃用了,我觉得在Ruby容器里使用我的rails开发。 在Ruby容器里面,我做了gem install rails --version=5.1.1 。 我创build了一个rails应用程序,当我做rails s ,会抛出以下错误。 问题是什么? 我需要安装额外的依赖关系吗? 这是一个nodejs相关的问题,我认为这是不是预先安装在Ruby映像?

 bin/rails:3:in `load' bin/rails:3:in `<main>' Bundler Error Backtrace: from /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:90:in `block (2 levels) in require' : : from /home/blog/config/application.rb:7:in `<top (required)>' : : from /usr/local/bundle/gems/railties-5.1.1/lib/rails/command.rb:44:in `invoke' from /usr/local/bundle/gems/railties-5.1.1/lib/rails/commands.rb:16:in `<top (required)>' from /home/blog/bin/rails:9:in `require' from /home/blog/bin/rails:9:in `<top (required)>' from /usr/local/bundle/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load' : : from /home/blog/bin/spring:15:in `<top (required)>' from bin/rails:3:in `load' from bin/rails:3:in `<main>' 

对不起,我不能评论,没有足够的分数,但我可以回答。

gem的安装和安装通常在容器安装之前和之中进行。 而不是像你正试图做的手动。

你可以发布你的Dockerfile,所以我们可以看看?