2016-10-04 2 views
0

У меня есть контейнер для докеров, целью которого является сборка проекта Android NDK. Этот контейнер построен в этом уроке http://ainoya.io/docker-android-walter. Вот файл Docker:Не удалось выполнить команду с помощью Docker

# based on https://registry.hub.docker.com/u/samtstern/android-sdk/dockerfile/ with openjdk-8 
FROM java:8 

MAINTAINER Lebedevsd <[email protected]> 

ENV DEBIAN_FRONTEND noninteractive 

# Install dependencies 
RUN dpkg --add-architecture i386 && \ 
    apt-get update && \ 
    apt-get install -yq libstdc++6:i386 zlib1g:i386 libncurses5:i386 --no-install-recommends && \ 
    apt-get install zip && \ 
    apt-get -y install --reinstall locales && \ 
    apt-get clean 

# Download and setup android NDK 
ENV ANDROID_NDK_URL http://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip 
RUN cd /usr/local       && \ 
    curl -L "${ANDROID_NDK_URL}" > file.zip && \ 
    unzip -q file.zip      && \ 
    rm file.zip 
ENV ANDROID_NDK_HOME /usr/local/android-ndk-r12b 
ENV PATH ${ANDROID_NDK_HOME}/:$PATH 

# Download and untar SDK 
ENV ANDROID_SDK_URL http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz 
RUN curl -L "${ANDROID_SDK_URL}" | tar --no-same-owner -xz -C /usr/local 
ENV ANDROID_HOME /usr/local/android-sdk-linux 
ENV ANDROID_SDK /usr/local/android-sdk-linux 
ENV PATH ${ANDROID_HOME}/tools:$ANDROID_HOME/platform-tools:$PATH 

# Install Android SDK components 

ONBUILD COPY android_sdk_components.env /android_sdk_components.env 
ONBUILD RUN (while :; do echo 'y'; sleep 3; done) | android update sdk --no-ui --all --filter "$(cat /android_sdk_components.env)" 

# Support Gradle 
ENV TERM dumb 
ENV JAVA_OPTS -Xms512m -Xmx768m 

Выход докер запуска -t -v $ (PWD)/приложение:/проект/приложение lebedevsd/android_sdk_build: последние ./gradlew очистить assemblePRelease -PversionCode = 24 -PversionName = 0.0.24

docker: Ошибка ответа от демона: oci runtime error: exec: "./gradlew": stat ./gradlew: нет такого файла или каталога.

ответ

0

Проблема была в том, что я устанавливал неправильный каталог: $ (pwd)/app вместо $ (pwd).

правильный путь:

докер запустить -i -v $ (PWD):/проект -w/проект lebedevsd/android_sdk_build: последние ./gradlew чистый

Смежные вопросы