Android开发Dockerfile:为什么Android SDKpipe理器挂起?

构build一个Docker镜像来完成Cordova开发并构build到Android。

下面的Dockerfile获取所有的东西,但是运行/ android-sdk-linux / android命令会导致整个Container冻结,没有任何错误信息,甚至是–no-ui!

同样,当我尝试构build( cordova build android )时,它会无限挂起Running command: /hello/platforms/android/cordova/build

 FROM ubuntu:trusty MAINTAINER Antman Jones ENV DEBIAN_FRONTEND noninteractive RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections RUN sudo apt-get -y install curl RUN sudo apt-get -y install software-properties-common # Cordova is an NPM package RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - RUN sudo apt-get install -y nodejs RUN sudo apt-get install -y build-essential RUN sudo npm install npm -g # Install Java RUN sudo dpkg --add-architecture i386 RUN sudo apt-get -y update RUN sudo apt-get -y install libncurses5:i386 libstdc++6:i386 zlib1g:i386 RUN sudo apt-add-repository -y ppa:webupd8team/java RUN sudo apt-get -y update RUN echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections RUN echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections RUN sudo apt-get -y install oracle-java6-installer ENV JAVA_HOME /usr/lib/jvm/java-6-oracle # Install the Android SDK RUN wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz RUN tar -xvf android-sdk_r24.4.1-linux.tgz ENV ANDROID_HOME /android-sdk-linux ENV PATH $PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools WORKDIR /android-sdk-linux/tools RUN ./android udpate sdk --no-ui # Install Cordova RUN npm install -g cordova 

有相同的问题,它看起来像Android脚本挂在任何时候它调用archquery.jar。 我们通过将当前体系结构的archquery.jarreplace为“x86_64”来解决这个问题。