2017-05-27 96 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

相關問題