我正在使用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
我已经按照这个链接实现了Docker文件。由于这是我第一次为android设置docker,我根本不知道它是否合适。请有人帮忙解决这个问题。感谢所有的帮助。
我收到了docker构建的回复
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构建没有执行所有步骤,就完全不会看到任何安装。
其次,当从所述图像构建新图像时,来自ruby:2.1构建的ONBUILD
指令用于完成图像。
正如我之前提到的,你可以先尝试使用
FROM ruby:2.3.0
这不需要额外的onbuild触发器。