无法在Docker容器上安装gem

我正在开发一个使用Docker的Rails应用程序。 现在我需要安装一个新的gem,但是这不起作用。

如果我运行docker-compose -f dcom-dev.yml run --user $(id -u) web bundle exec gem install youtube_it它给了我一个这样的输出:

 Fetching: excon-0.51.0.gem (100%) ERROR: While executing gem ... (Errno::ENOENT) No such file or directory @ rb_sysopen - /.gem/ruby/2.3.0/cache/excon-0.51.0.gem 

如果我将Gemfile gem 'youtube_it'添加到我的Gemfile ,然后运行Gemfile docker-compose -f dcom-dev.yml run --user $(id -u) web bundle exec bundle install它,如下所示:

 Could not find gem 'youtube_it' in any of the gem sources listed in your Gemfile or available on this machine. Run `bundle install` to install missing gems. 

什么可能是一个问题? 提前致谢!

你使用错误的命令捆绑。

 docker-compose -f dcom-dev.yml run --user $(id -u) web gem install youtube_it 

要么:

 docker-compose -f dcom-dev.yml run --user $(id -u) web bundle install 

了解Bundler