2017-06-05 9 views
1

クリーンなubuntu14.04を使っているドッカーでテストをします。 私はdockerfileでruby2.0をインストールするには、以下のコードを使用します。apt-get install ubuntu14.04のドッカーの上にルビーを上書きする

RUN apt-add-repository ppa:brightbox/ruby-ng 
RUN apt-get update && apt-get -y install \ 
    ruby2.0 \ 
    ruby2.0-dev 

は、私はドッキングウィンドウを入力してください。 問題が発生します。 私は

apt-get install ruby2.0 

を使用するときには疑いがありません。私はapt-getを更新後

apt-get install ruby 

を使用する場合 は、デフォルトのRubyのバージョンを意味リンク(は/ usr/binに/ルビー)を、インストールして上書きするruby1.9を見つける傾向は現在1.9です。

さらなる開発のために、バージョンを指定することはできません。また、私はubuntu14.04でもうまく動くようにする必要があります。私はそれがubuntu16を通過できることも知っています。 この問題を解決するにはどうすればよいですか?

そして、ubuntu14.04とは異なるドッカーのaptソースですか?

+1

なぜ 'ruby'の公式ドッカー画像を使用しないのですか? –

答えて

0

apt-add-repositoryは存在しません。公式のubuntu:14.04イメージにはデフォルトでadd-apt-repositoryが含まれていません。あなたはこの後

apt-get update && apt-get install software-properties-common 

でそれをインストールする必要があり、あなたは

add-apt-repository -y ppa:brightbox/ruby-ng 
apt-get update && apt-get -y install ruby2.0 ruby2.0-dev 

私はあなたのDockerfileがエラーなしで実行できるかわからない、であなたのルビーをインストールすることができます。しかし、Dockerfileを書くためのヒントがあります。 Dockerfileに書き込む前に、まずコンテナ内のコマンドを実行してください。

関連する問題