这是我的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
答案 0 :(得分:0)
如果您无法使用rbenv
的完整路径,请尝试使用
RUN /bin/bash -c "source ~/.profile"
确保它使用bash来获取环境变量。
您还可以使用ENV
命令确保所有构建语句都可以访问您设置的环境变量,例如ENV PATH /path/to/bin/folder:$PATH