在docker

时间:2016-04-18 12:29:05

标签: android ruby-on-rails ruby docker dockerfile

在设置具有android和ruby环境的docker容器时运行calabash测试时遇到问题。我有android部分的this docker文件。每当我编辑docker文件以安装最新版本的ruby和calabash时就像下面的代码一样

RUN gem install calabash-android

我收到的错误就像

一样
  

/ bin / sh:1:gem:未找到   命令' / bin / sh -c gem install calabash-android'返回非零代码:127

之后我尝试了

FROM tracer0tong/android-emulator

FROM ruby:2.3.0

RUN gem install calabash-android

像语法来检查它是否会起作用,似乎没有。有没有办法安装它们?

1 个答案:

答案 0 :(得分:0)

您收到错误的原因是您正在使用的Android Docker镜像没有安装Ruby(正确地说是这样)。 this Github issue表明为什么一个Dockerfile中的多个FROM指令不是一个好主意。 IMO你最好的选择是看看如何在Ruby Docker镜像中安装Ruby并将其复制到基于Android镜像构建的Dockerfile中。反之亦然 - 以较少的努力为准。