RubyをDockerにインストールするにはどうすればよいですか?
概要
docker に Ruby をインストールしようとしています。 1.9バージョンはインストールできましたが、2.2.0以降などの最新バージョンはインストールできません。実際にdockerにcalabashをセットアップしようとしています。これを試してみました。 calabash-androidをインストールしようとするとエラーが発生します
ERROR: Error installing calabash-android:
luffa requires Ruby version >= 2.0.
解決策
別のベース Docker インスタンスから開始する場合は、ベース インスタンスのパッケージ管理システムから Ruby をインストールするコマンドを実行するだけです。たとえば、この GitHub Gist では、apt-get を使用して Ruby を Ubuntu インスタンスにインストールする方法を示しています。
# Pull base image.
FROM dockerfile/ubuntu
# Install Ruby.
RUN \
apt-get update && \
apt-get install -y ruby
そして、この要点は、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"