centos7にノード14をインストールするコードは次のとおりです。
RUN curl -sL https://rpm.nodesource.com/setup_14.x | bash -
RUN yum -y install nodejs
どのように動作しますか?最初のコマンドはパッケージをダウンロードします。どこに保存されていますか? 2番目のコマンドは、ダウンロードしたパッケージからnodejsをどのようにインストールしますか?ありがとうございます。
bash
パターとパターの違いは何ですか?bash -
修正する: centos7でノードのインストールを検索しているときにこの問題に直面した場合、NodeJS Webサイトから正確なバージョンを取得できるコードがあります。
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
- 最初のカールステートメントがURLからrpmコマンドをダウンロードしているようです。
- bash ステートメントはこれらの rpm コマンドを実行し、ローカル RPM レジストリに NPM パッケージ 14.x を保存できます。
- 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