如何在Dockerfile中的不同运行命令中使用“ source ....”?

时间:2018-10-02 20:12:13

标签: bash docker nvm

我正在尝试安装nvm,这需要您提供文件

我发现这不起作用:

RUN . /root/.nvm/nvm.sh
RUN nvm use

找不到说nvm

但这确实可行:

RUN . /root/.nvm/nvm.sh && nvm use

任何想法都可以如何在整个{@ 1}  RUN命令?

我全套的命令

nvm.sh

主要是# Persist NVM RUN mkdir /root/.nvm ENV NVM_DIR /root/.nvm ENV NODE_VERSION 9.11.2 ENV NODE_PATH $NVM_DIR/versions/node/v$NODE_VERSION/lib/node_modules ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH # NVM So that we can get the latest node # @todo Fix this to not require sourcing in the same step @tolicodes and should happen in main Dockerfile RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash RUN . $NVM_DIR/nvm.sh && \ nvm install $NODE_VERSION && \ nvm alias default $NODE_VERSION && \ nvm use default 变量。其他说明使路径对于最新的nvm不正确。

0 个答案:

没有答案