Ruby on rails 如何通过Docker容器中的git安装gems?

Ruby on rails 如何通过Docker容器中的git安装gems?,ruby-on-rails,docker,bundler,Ruby On Rails,Docker,Bundler,我尝试在docker上开发rails应用程序 docker compose生成成功,但docker compose up中出现错误 在Gemfile中,我使用rails和github,如下所示。 gem'rails',github'rails/rails' 这会导致docker compose中出现如下错误 web_1 | /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/dependency.rb:310:in `to_specs': Could no

我尝试在docker上开发rails应用程序

docker compose生成成功,但docker compose up中出现错误

在Gemfile中,我使用rails和github,如下所示。 gem'rails',github'rails/rails'

这会导致docker compose中出现如下错误

web_1  | /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/dependency.rb:310:in `to_specs': Could not find 'activesupport' (>= 4.2) among 110 total gem(s) (Gem::MissingSpecError)
web_1  | Checked in 'GEM_PATH=/usr/local/bundle:/root/.gem/ruby/2.5.0:/usr/local/lib/ruby/gems/2.5.0', execute `gem env` for more information
web_1  |    from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1464:in `block in activate_dependencies'
web_1  |    from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1453:in `each'
web_1  |    from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1453:in `activate_dependencies'
web_1  |    from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1435:in `activate'
web_1  |    from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_gem.rb:68:in `block in gem'
web_1  |    from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_gem.rb:67:in `synchronize'
web_1  |    from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_gem.rb:67:in `gem'
web_1  |    from /hateblocker/bin/spring:14:in `<top (required)>'
web_1  |    from bin/rails:3:in `load'
web_1  |    from bin/rails:3:in `<main>'
hateblocker_web_1 exited with code 1
当我像下面这样编辑文件时,没有发生错误

宝石“轨道”

从错误消息中,我发现在容器中通过git安装一些gems失败。 也许是这个原因导致了这个错误

有没有办法通过git在容器中安装gems

Dockerfile和docker-compose.yml为。

在docker-compose.yml中,更改:


这样它就可以在Gemfile的上下文中运行rails。

您可能需要在Dockerfile中安装git
command: bin/rails s -p 3000 -b '0.0.0.0'
command: bundle exec rails s -p 3000 -b '0.0.0.0'