在Docker中使用rbenv

我正在尝试使用Dockerfile设置rbenv,但这只是rbenv install失败。 我有ruby在那里,它似乎并没有工作。

Dockerfile的相关部分(很大程度上取自https://gist.github.com/deepak/5925003 ):

 #安装rbenv
运行git克隆https://github.com/sstephenson/rbenv.git / usr / local / rbenv
运行echo'#rbenv setup'> /etc/profile.d/rbenv.sh
 RUN echo'export RBENV_ROOT = / usr / local / rbenv'>> /etc/profile.d/rbenv.sh
 RUN echo'export PATH =“$ RBENV_ROOT / bin:$ PATH”'>> /etc/profile.d/rbenv.sh
运行echo'eval“$(rbenv init  - )”>> >> /etc/profile.d/rbenv.sh
运行chmod + x /etc/profile.d/rbenv.sh

 #安装ruby-build
运行mkdir / usr / local / rbenv / plugins
运行git clone https://github.com/sstephenson/ruby-build.git / usr / local / rbenv / plugins / ruby​​-build

 / usr / local / rbenv / bin:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin

 #设置为Ruby 2.0.0-p247
运行rbenv安装2.0.0-p247
运行rbenv rehash
运行rbenv本地2.0.0-p247

错误:

第21步:运行rbenv安装2.0.0-p247
  --->运行在8869fa8f0651
 rbenv:没有这样的命令`安装'
错误构build:命令[/ bin / sh -c rbenv install 2.0.0-p247]返回非零代码:1
命令[/ bin / sh -c rbenv install 2.0.0-p247]返回一个非零的代码:1

您错过了ruby-build的设置步骤:您需要在克隆之后运行install.sh