2016-03-30 19 views
3

Docker'a ruby ​​yüklemeye çalışıyorum. 1.9 versiyonunu kurabilirim, ancak 2.2.0 ve üstü gibi en son sürümü kurmak mümkün değil. Ben aslında docker'da calabash kurmaya çalışıyorum. this'u denediniz. yakut zaten yüklü olan, docker image ruby kullanacağıRuby on docker nasıl kurulur?

FROM ruby:2.3.0 

: Ben hatayı

ERROR: Error installing calabash-android: 
luffa requires Ruby version >= 2.0. 

cevap

5

Sen başlayabileceğini almakla calabash-android yüklemeye çalışırken zaman başlayan bir dockerfile görüntüleyin.

+0

teşekkür @VonC yardımın için. Konteynerin içinde olduğumda yakutu manuel olarak yükleyebilir miyim? –

+0

@muneermuhammed no: ruby'nin yüklü olduğu bir görüntü oluşturmak için bir Dockerfile'da ruby ​​kurulumunu belirtebilirsiniz; Doğrudan bir konteynere hiçbir şey yüklemezsiniz. Ayrıca, Dockerfile, FROM ruby: 2.3.0 ile başlıyorsa, ruby'yi yüklemeniz gerekmez. Bu sizin için zaten yüklü. – VonC

+0

Tamam. Teşekkürler. –

2

FROM'u farklı bir temel Docker örneğiyle başlatıyorsanız, temel örneğinizin paket yönetim sisteminden Ruby'i yükleyen RUN komutlarını kullanabilirsiniz.

# Pull base image. 
FROM dockerfile/ubuntu 

# Install Ruby. 
RUN \ 
    apt-get update && \ 
    apt-get install -y ruby 

Ve this Gist bir Ubuntu örneğinde RVM ve Ruby yüklemek için yapılandırılmış bir Dockerfile gösterir: Örneğin, this GitHub Gist bir Ubuntu örneğinde Ruby yüklemek için apt-get nasıl kullanılacağını gösteren

FROM ubuntu 

RUN apt-get update 

# basics 
RUN apt-get install -y openssl 

# install RVM, Ruby, and Bundler 
RUN \curl -L https://get.rvm.io | bash -s stable 
RUN /bin/bash -l -c "rvm requirements" 
RUN /bin/bash -l -c "rvm install 2.0" 
RUN /bin/bash -l -c "gem install bundler --no-ri --no-rdoc"