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>'
我沒有使用dockerfile。我使用docker run構建了容器,然後安裝了rails gem。 –
嘗試使用Dockerfile Aayush,它很容易開始工作,而且更容易分享您的工作,所以其他人可以提供幫助。還有一個docker-compose文件,並且用這兩個文件開始對我更有意義。 – user2160823