我有一个 Dockerfile,在其中安装了 nvm。安装完成后,我需要使用 nvm 安装 Node 5.11。问题是,安装完 nvm 后,终端需要关闭并重新运行,才能使用 nvm 命令。
我的 Dockerfile 如下:
# Installing Node
RUN Y | curl https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
# RUN bash --login
RUN exec bash
RUN nvm install 5.11.0
# Installing Project dependencies
RUN npm install yarn -g
RUN npm install -g webpack@1.13.2
我得到的输出是:
Step 5/9 : RUN exec bash
---> Using cache
---> cfcdc4c98714
Step 6/9 : RUN nvm install 5.11.0
---> Running in 1874de4a7715
/bin/sh: 1: nvm: not found
The command '/bin/sh -c nvm install 5.11.0' returned a non-zero code: 127
在真正的Linux系统中,运行https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
后,在关闭并重新打开终端后,nvm命令将可用。我该如何在Dockerfile中实现这一点?提前致谢。
SHELL ["bash", "-lc"]
пјҢиҝҷж ·е°ұеҸҜд»ҘдёәжӮЁе®ҢжҲҗе·ҘдҪңгҖӮ - Tarun LalwaniSHELL ["bash", "-lc"]
后输出相同。 - Yan Yanganaconda
。 - Yan Yang