在docker上安装gem

我使用rails和Docker开发了一个应用程序。 我遇到了一个问题:当我跑步

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

它运行良好,但是如果我写入我的Gemfile gem'google gem 'google-api-client'然后运行

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

它失败了几个这样的警告:

 Errno::ENOENT: No such file or directory @ rb_sysopen - /.gem/ruby/2.3.0/cache/memoist-0.14.0.gem 

和这样的错误:

 An error occurred while installing memoist (0.14.0), and Bundler cannot continue. Make sure that `gem install memoist -v '0.14.0'` succeeds before bundling. 

如果我手动运行gem install ,它可以正常工作,但bundle install会抛出关于另一个gem(小插件)的错误。 如果我手动安装第二个gem,bundler会再次抛出关于第一个gem(memoist)的消息,并重复一遍。 我该怎么办? 提前致谢!

它帮助我删除--user $(id -u)