Techioz Blog

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"