centos7上安装node 14的代码为:
RUN curl -sL https://rpm.nodesource.com/setup_14.x | bash -
RUN yum -y install nodejs
它是如何工作的?第一个命令下载软件包。它存储在哪里?第二个命令如何从下载的包中安装nodejs?谢谢。
bash
推杆和推杆有什么区别bash -
更新: 如果有人在 centos7 中搜索安装节点时遇到这个问题,这里有一个代码片段,可以从 NodeJS 网站获取确切的版本。
RUN wget https://nodejs.org/download/release/v14.17.0/node-v14.17.0-linux-x64.tar.gz && \
tar xf node-v14.17.0-linux-x64.tar.gz -C /opt/ && \
rm node-v14.17.0-linux-x64.tar.gz
ENV PATH=/opt/node-v14.17.0-linux-x64/bin:$PATH
RUN npm config set cache /tmp --global
答案1
- 看起来第一个curl 语句从URL 下载rpm 指令。
- bash 语句执行这些 rpm 指令,并可能将 NPM 包 14.x 存储在本地 RPM 注册表中
- yum install nodejs 从本地 RPM 注册表安装 Nodejs。
等效的 wget 语法是:
RUN wget -O - https://rpm.nodesource.com/setup_14.x | bash
RUN yum -y install nodejs
要从官方网站下载特定版本的 NodeJS,这里是:
RUN wget https://nodejs.org/download/release/v14.17.0/node-v14.17.0-linux-x64.tar.gz && \
tar xf node-v14.17.0-linux-x64.tar.gz -C /opt/ && \
rm node-v14.17.0-linux-x64.tar.gz
ENV PATH=/opt/node-v14.17.0-linux-x64/bin:$PATH
RUN npm config set cache /tmp --global