错误在官方Ruby镜像的Docker容器上运行rails应用程序
问题描述:
我从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,这样我们可以看看吗?
我没有使用dockerfile。我使用docker run构建了容器,然后安装了rails gem。 –
尝试使用Dockerfile Aayush,它很容易开始工作,而且更容易分享您的工作,所以其他人可以提供帮助。还有一个docker-compose文件,并且用这两个文件开始对我更有意义。 – user2160823