Установка не происходит в соответствии с файлом Docker

Я запускаю тест calabash-android, используя докер. Когда я создаю контейнер с моим файлом докера, кажется, что ничего не выполняется, кроме первой строки. Когда я проверяю, установлен ли ruby ​​или нет, он показывает версию ruby. Кроме этого ничего не работает. Я добавляю сюда файловую структуру докера.

############################################################
# 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, я не имею ни малейшего представления, правильно это или нет. Кто-нибудь, помогите решить проблему. Любая помощь приветствуется.


person Muneer Muhammed    schedule 04.04.2016    source источник
comment
Какую версию докера вы используете? Каков результат docker build -t xxx .?   -  person VonC    schedule 04.04.2016
comment
Спасибо VonC. Докер версии 1.8.3   -  person Muneer Muhammed    schedule 04.04.2016
comment
Я мог собрать образ и запустить докер. Но кроме ruby ​​ничего вроде не установлено. Я удалил все и повторил все шаги с нуля.   -  person Muneer Muhammed    schedule 04.04.2016
comment
Какую командную строку вы используете для запуска этого образа в качестве контейнера?   -  person VonC    schedule 04.04.2016
comment
docker запускает xxxx и docker exec после этого.   -  person Muneer Muhammed    schedule 04.04.2016
comment
Выходные данные сборки докера по-прежнему будут полезны для понимания того, почему установка различных пакетов не удалась.   -  person VonC    schedule 04.04.2016
comment
Но это не вызывает никаких ошибок. Есть ли недостаток в синтаксисе моего файла докера?   -  person Muneer Muhammed    schedule 04.04.2016
comment
Давайте продолжим обсуждение в чате.   -  person Muneer Muhammed    schedule 04.04.2016
comment
Общение на работе невозможно, извините.   -  person VonC    schedule 04.04.2016
comment
Это нормально. Извините, я забыл сказать вам, что я получаю этот ответ для сборки докера Шаг 0: FROM ruby:2.1-onbuild # Выполнение 4 триггеров сборки Trigger 0, COPY Gemfile /usr/src/app/ Шаг 0: COPY Gemfile /usr /src/app/ Gemfile: нет такого файла или каталога   -  person Muneer Muhammed    schedule 04.04.2016


Ответы (1)


Я получаю этот ответ для сборки докера

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

Во-первых, пока сборка докера не выполняет все шаги, вполне ожидаемо, что ничего не будет установлено.

Во-вторых, ONBUILD директивы из ruby:2.1-onbuild завершить образ при создании нового из указанного изображения.

Как я упоминал ранее, вы можете сначала попробовать использовать

FROM ruby:2.3.0

Это не требует дополнительного триггера onbuild.

person VonC    schedule 04.04.2016
comment
Спасибо. Позвольте мне попробовать. - person Muneer Muhammed; 04.04.2016