Ruby rvm exec:在生成docker时未找到

Ruby rvm exec:在生成docker时未找到,ruby,docker,docker-build,Ruby,Docker,Docker Build,我在docker中运行ruby应用程序。我尝试在ubuntu虚拟机上运行docker容器,效果很好。但是当我尝试在另一个虚拟机上运行相同的docker ruby应用程序时,它给我的错误是- Step 14/17 : RUN bundle install --gemfile test/Gemfile ---> Running in b545e371e3 /usr/bin/bundle: 2: exec: /usr/local/rvm/bin/rvm-exec: not found ERRO

我在docker中运行ruby应用程序。我尝试在ubuntu虚拟机上运行docker容器,效果很好。但是当我尝试在另一个虚拟机上运行相同的docker ruby应用程序时,它给我的错误是-

Step 14/17 : RUN bundle install --gemfile test/Gemfile
 ---> Running in b545e371e3
/usr/bin/bundle: 2: exec: /usr/local/rvm/bin/rvm-exec: not found
ERROR: Service 'test' failed to build: The command '/bin/sh -c bundle install --gemfile test/Gemfile' returned a non-zero code: 127

我在两个ubuntu系统上都使用了相同的存储库和ruby版本(1.8.7),仍然面临这个问题。有人能帮助/建议一些解决方案吗?提前感谢。

我建议不要使用
rvm
或任何类似的Docker版本管理器。只需在图像中安装应用程序所需的特定Ruby版本。@DavidMaze-感谢您的回复。我本可以这样做,但我有其他应用程序也在同一台机器上运行,使用不同的Ruby版本,因此我必须保留RVM。有其他解决方案吗?或者我可以限制RVM对docker的访问吗?“其他应用程序…不同的Ruby版本”…然后你可以为其他应用程序构建一个不同的映像,具有不同的Ruby基础。@nik你可以在机器上使用
RVM
(或者更好的
rbenv
),但在容器中使用固定版本的Ruby(使用红宝石图像)。@nik你解决了这个问题吗?