2016-03-30 69 views
3

我想在碼頭上安裝紅寶石。我可以安裝1.9版本,但不能安裝最新版本,如2.2.0或更高版本。我實際上是試圖在碼頭上設置葫蘆。已嘗試this。每當我嘗試安裝葫蘆,機器人在它得到的錯誤如何在Docker上安裝Ruby?

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

回答

5

你可以開始查看dockerfile開始:

FROM ruby:2.3.0 

這將使用docker image ruby,已經安裝紅寶石。

+0

感謝@VonC您的幫助。當我在容器中時,可以手動安裝紅寶石嗎? –

+0

@muneermuhammed否:你將在Dockerfile中指定ruby的安裝,以便用安裝的ruby構建一個圖像,然後允許你運行一個容器,其中可以使用ruby。您不要直接在容器中安裝任何東西。另外,如果你的Dockerfile以FROM ruby​​:2.3.0開頭,你根本不需要安裝ruby。它已經爲你安裝。 – VonC

+0

好的,謝謝。 –

2

如果您從FROM開始了一個不同的基礎Docker實例,您可以簡單地使用RUN命令從您的基礎實例的包管理系統安裝Ruby。例如,this GitHub Gist演示如何使用apt-get對Ubuntu的情況下安裝Ruby:

# Pull base image. 
FROM dockerfile/ubuntu 

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

而且this Gist列會顯示配置爲在Ubuntu的實例安裝RVM和Ruby一Dockerfile:

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"