根据Docker文件没有安装

时间:2016-04-04 06:26:45

标签: android docker sdk dockerfile calabash-android

我正在使用docker运行calabash-android测试。当我使用docker文件构建容器时,除了第一行之外似乎没有执行任何操作。当我检查是否安装了ruby时,它会显示ruby版本。除此之外什么都没有用。我在这里添加docker文件结构。

############################################################
# Docker file to run Calabash for android automation testing.
############################################################

FROM ruby:2.1-onbuild

# install Android SDK dependencies

RUN apt-get install openjdk-7-jdk

# Install android sdk
RUN wget http://dl.google.com/android/android-sdk_r23-linux.tgz
RUN tar -xvzf android-sdk_r23-linux.tgz
RUN mv android-sdk-linux /usr/local/android-sdk
RUN rm android-sdk_r23-linux.tgz

# Install Android tools
RUN echo y | /usr/local/android-sdk/tools/android update sdk --filter platform,tool,platform-tool,extra,addon-google_apis-google-19,addon-google_apis_x86-google-19,build-tools-19.1.0 --no-ui -a

#install calabash-android

RUN gem install calabash-android

ENV ANDROID_HOME /usr/local/android-sdk
ENV ANDROID_SDK_HOME $ANDROID_HOME
ENV PATH $PATH:$ANDROID_SDK_HOME/tools
ENV PATH $PATH:$ANDROID_SDK_HOME/platform-tools
ENV JAVA_HOME /usr/lib/jvm/java-7-oracle

我已按照此link来实现Docker文件。因为这是我第一次设置docker for android并不是最不知道它是否合适。有人请帮助解决问题。所有的帮助都很受欢迎。

1 个答案:

答案 0 :(得分:1)

  

我得到了docker build

的响应
Step 0 : FROM ruby:2.1-onbuild 
# Executing 4 build triggers 
Trigger 0, COPY Gemfile /usr/src/app/ 
Step 0 : COPY Gemfile /usr/src/app/ Gemfile: no such file or directory

首先,只要docker构建没有执行所有步骤,完全可以预期看不到任何安装。

其次,来自红宝石的ONBUILD directives:2.1-onbuild用于在从所述图像构建新图像时完成图像。

As I mention before,您可以先尝试使用

FROM ruby:2.3.0

这不需要额外的onbuild触发器。