2016-03-30 10 views
3

私はドッカーにルビーをインストールしようとしています。私は1.9バージョンをインストールすることができましたが、2.2.0以上のような最新バージョンをインストールすることはできません。私は実際にドッカーにカラバッシュを設定しようとしています。試しましたthis。ルビーが既にインストールされていると、docker image rubyを使用することになりRuby on dockerのインストール方法は?

FROM ruby:2.3.0 

:私はそれがエラーに

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

答えて

5

あなたが始めることができるの取得にひょうたん - アンドロイドをインストールしようとするたびに始まるdockerfileを表示します。

+0

感謝を@VonCあなたの助けに。私はコンテナの中にいるときに手動でRubyをインストールできますか? –

+0

@muneermuhammed no:Dockerファイルにrubyのインストールを指定すると、rubyがインストールされたイメージをビルドすることができ、rubyが利用可能なコンテナを実行できます。コンテナに直接何もインストールしないでください。さらに、DockerfileがFROM ruby​​:2.3.0で始まる場合、Rubyをまったくインストールする必要はありません。既にインストールされています。 – VonC

+0

大丈夫です。ありがとうございます。 –

2

FROM異なるベースのDockerインスタンスを起動している場合は、基本インスタンスのパッケージ管理システムからRubyをインストールするコマンドRUNを使用できます。

# Pull base image. 
FROM dockerfile/ubuntu 

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

そしてthis Gistは、Ubuntuのインスタンス上でRVMとRubyをインストールするように設定されたDockerfile示しています:例えば、this GitHub Gistは、Ubuntuのインスタンス上でのRubyをインストールするapt-getを使用する方法を示し

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" 
関連する問題