2015-11-05 54 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