Ruby on rails 在官方Ruby映像的docker容器上运行rails应用程序时出错

Ruby on rails 在官方Ruby映像的docker容器上运行rails应用程序时出错,ruby-on-rails,ruby,docker,Ruby On Rails,Ruby,Docker,我从docker hub中提取了官方的Ruby图像。由于官方的Rails映像已经被弃用,我想在Ruby容器中使用我的Rails开发。在Ruby容器中,我安装了rails--version=5.1.1。我创建了一个rails应用程序,当我执行rails s时,它抛出以下错误。有什么问题?我需要安装其他依赖项吗?这是否是一个与nodejs相关的问题,我认为它没有预先安装在Ruby映像中 bin/rails:3:in `load' bin/rails:3:in `<main>' Bundl

我从docker hub中提取了官方的Ruby图像。由于官方的Rails映像已经被弃用,我想在Ruby容器中使用我的Rails开发。在Ruby容器中,我安装了rails--version=5.1.1。我创建了一个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>'
bin/rails:3:in'load'
箱子/轨道:3:in`'
捆绑程序错误回溯:
from/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:90:in'block(2层)in require'
:
:
from/home/blog/config/application.rb:7:in`'
:
:
from/usr/local/bundle/gems/railties-5.1.1/lib/rails/command.rb:44:in'invoke'
来自/usr/local/bundle/gems/railties-5.1.1/lib/rails/commands.rb:16:in`'
from/home/blog/bin/rails:9:in'require'
from/home/blog/bin/rails:9:in`'
from/usr/local/bundle/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in'load'
:
:
from/home/blog/bin/spring:15:in`'
来自料仓/轨道:3:在“装载”中
从箱子/轨道:3:in`'

对不起,我不能评论,分数不够,但我可以回答

gem安装和安装通常在容器安装之前和安装期间进行。之后不要像您尝试的那样手动执行


你能上传你的Dockerfile让我们看看吗?

我没有使用Dockerfile。我使用docker run构建了容器,然后安装了rails gem。尝试使用docker文件Aayush,它更容易开始工作,也更容易共享您的工作,因此其他人可以提供帮助。还有一个docker compose文件,开始让这两个文件对我更有意义。