2015-11-05 62 views
1

我設置了一個Dockerfile我的Rails項目。要做到這一點,我加載了Ruby泊塢容器是這樣的:動態加載一個Ruby容器泊塢

FROM ruby:2.2.3 

我的應用程序已經包含的二手其他地方設置版本.ruby版本文件。我真的很喜歡避免在我的Dockerfile中重複版本號。本質上,我想這樣做:

Ruby ruby:$(cat .ruby-verison) 

上述命令不起作用。有沒有其他方式與Docker完成同樣的事情?

回答

0

你可以使用RVM做到這一點。這不要緊,因爲已經安裝了rvm搬運工像你只要使用。下面是一個例子Dockerfile:

FROM yograterol:fedora-rvm 
ADD 'your_script.sh' '/' 
ADD '.ruby-version' '/' 
RUN 'sh /your_script.sh' 

這裏是your_script.sh可能是什麼樣子:

ruby_version=$(cat .ruby-version) 
rvm install ruby-$ruby_version 
rvm use ruby-$ruby_version