试图在dockerfile中安装rbenv无法正常工作

时间:2016-08-03 22:32:49

标签: docker dockerfile rbenv

这是我的dockerfile命令:

# Install rbenv
RUN git clone git://github.com/sstephenson/rbenv.git /home/jenkins/.rbenv \
    && echo 'export PATH="/home/jenkins/.rbenv/bin:$PATH"' >> ~/.profile \
    && git clone git://github.com/sstephenson/ruby-build.git /home/jenkins/.rbenv/plugins/ruby-build \
    && echo 'export PATH="/home/jenkins/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.profile \
    && echo 'eval "$(rbenv init -)"' >> ~/.profile \
    && . ~/.profile \
    && rbenv install -v 2.2.3 \
    && rbenv global 2.2.3 \
    && echo $PATH

# Install Sass
RUN . ~/.profile \
    && rbenv versions \
    && gem env home \
    && gem update --system \
    && gem install sass --no-rdoc --no-ri

Install Sass部分运行时,我不断收到rbenv not found的错误。 echo $PATH篇文章没有显示rbenv的路径,所以我知道这是问题,只是不确定它是如何不工作的。

Docker版本为v1.11.0

1 个答案:

答案 0 :(得分:0)

如果您无法使用rbenv的完整路径,请尝试使用

RUN /bin/bash -c "source ~/.profile"

确保它使用bash来获取环境变量。

您还可以使用ENV命令确保所有构建语句都可以访问您设置的环境变量,例如ENV PATH /path/to/bin/folder:$PATH