2016-04-18 2 views
0

У меня проблема при настройке контейнера докеров с андроидной и рубиновой средой для запуска теста calabash. У меня есть файл this docker для части android. Всякий раз, когда я редактирую файл Docker установить последнюю версию рубина и тыкву так же, как ниже кодНастройка Ruby вместе с android в докере

RUN gem install calabash-android 

Я получаю сообщение об ошибке, как и

/бен/ш: 1: драгоценный камень: не найдено команды «/ бен/ш -с камень установить кальян-андроид» возвратил ненулевой код: 127

И после этого я попытался

FROM tracer0tong/android-emulator 

FROM ruby:2.3.0 

RUN gem install calabash-android 

как синтаксис, чтобы проверить, будет ли он работать, и похоже на нет. Есть ли способ установить оба?

ответ

0

Причина, по которой вы получаете сообщение об ошибке, заключается в том, что изображение Android Docker, которое вы используете, не имеет установленного Ruby (это правильно). И this Github issue объясняет, почему несколько директив FROM в одном файле Docker не является хорошей идеей. IMO Ваша лучшая ставка будет заключаться в том, чтобы увидеть, как Ruby установлен в изображении Ruby Docker и скопировать его в свой файл Docker, который строится на образе Android. Или наоборот - в зависимости от того, что меньше усилий.

+0

Спасибо @Evgeny Chernyavskiy, я попробовал докер-файлы в докер-хабе. Но возникали ошибки, такие как «E: Не удалось исправить проблемы, у вас были сломанные пакеты. » для каждого файла докеров. Я пробовал почти все файлы. –