2017-05-27 70 views
0

我从docker hub中拉出官方Ruby镜像。由于官方的Rails镜像已被弃用,我觉得在Ruby容器中使用我的rails开发。在Ruby容器里面,我做了gem install rails --version=5.1.1。我创建了一个rails应用程序,当我做rails s时,它会抛出以下错误。问题是什么?我是否需要安装其他依赖项?这是否是一个nodejs相关的问题,我认为它没有预先安装在Ruby映像中?错误在官方Ruby镜像的Docker容器上运行rails应用程序

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>' 

回答

1

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

宝石的安装和设置通常发生在容器安装之前和期间。不像以后那样手动尝试。

你可以发布你的Dockerfile,这样我们可以看看吗?

+0

我没有使用dockerfile。我使用docker run构建了容器,然后安装了rails gem。 –

+0

尝试使用Dockerfile Aayush,它很容易开始工作,而且更容易分享您的工作,所以其他人可以提供帮助。还有一个docker-compose文件,并且用这两个文件开始对我更有意义。 – user2160823

相关问题