답변:
알았어
# update
apt-get update
# install curl
apt-get install curl
# get install script and pass it to execute:
curl -sL https://deb.nodesource.com/setup_4.x | bash
# and install node
apt-get install nodejs
# confirm that it was successful
node -v
# npm installs automatically
npm -v
사용 curl -sL https://deb.nodesource.com/setup_5.x | bash
노드 5.x를위한
5
8, 12 등 원하는 노드 버전으로 교체하십시오 .
apt-get -y install nodejs
npm 명령을 실행해도 작동하지 않습니다. 내가 얻을/bin/sh: 1: npm: not found
/bin/sh: apt-get: command not found
/bin/sh: apk: command not found
사용FROM amazonlinux:1
2019 년 1 월 현재 업데이트 된 솔루션 :
FROM ubuntu:latest
USER root
WORKDIR /home/app
COPY ./package.json /home/app/package.json
RUN apt-get update
RUN apt-get -y install curl gnupg
RUN curl -sL https://deb.nodesource.com/setup_11.x | bash -
RUN apt-get -y install nodejs
RUN npm install
이것이 컨테이너에 nodeJS를 설치 한 방법입니다. 제 경우에는 nginx 기본 이미지를 사용하고 있습니다.
다음 명령을 사용하십시오
apt-get update -yq \
&& apt-get install curl gnupg -yq \
&& curl -sL https://deb.nodesource.com/setup_8.x | bash \
&& apt-get install nodejs -yq
GNUPG는 nodeJS 설치 프로그램에 필요합니다. 그렇지 않으면 다음과 같은 오류 메시지가 나타납니다.
[91mE: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
우분투 16.04 기본 이미지로 nodejs v8 설치 :
FROM ubuntu:16.04
WORKDIR /app
RUN echo "LC_ALL=en_US.UTF-8" >> /etc/environment
RUN echo "LANG=en_US.UTF-8" >> /etc/environment
RUN echo "NODE_ENV=development" >> /etc/environment
RUN more "/etc/environment"
#RUN locale-gen en_US en_US.UTF-8
#RUN dpkg-reconfigure locales
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get dist-upgrade -y
RUN apt-get install curl htop git zip nano ncdu build-essential chrpath libssl-dev libxft-dev pkg-config glib2.0-dev libexpat1-dev gobject-introspection python-gi-dev apt-transport-https libgirepository1.0-dev libtiff5-dev libjpeg-turbo8-dev libgsf-1-dev fail2ban nginx -y
# Install Node.js
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get install --yes nodejs
RUN node -v
RUN npm -v
RUN npm i -g nodemon
RUN nodemon -v
# Cleanup
RUN apt-get update && apt-get upgrade -y && apt-get autoremove -y
또한 필요한 추가 종속성을 설치하여 필요에 따라이 코드를 정리할 수 있습니다. 그러나 nodejs & npm & nodemon을 설치합니다.
다음 Dockerfile을 사용하여 노드 버전 8.10.0을 설정하고 있습니다.
여기서는 NVM (Node Version Manager) 을 사용 했으므로 해당 컨테이너에 설치할 노드 버전을 선택할 수 있습니다. 노드 모듈을 설치할 때 npm의 절대 경로를 사용하십시오 (예 : /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm install leasot @ latest -g)
FROM ubuntu:18.04
ENV NODE_VERSION=8.10.0
RUN apt-get update && \
apt-get install wget curl ca-certificates rsync -y
RUN wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
ENV NVM_DIR=/root/.nvm
RUN . "$NVM_DIR/nvm.sh" && nvm install ${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm use v${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm alias default v${NODE_VERSION}
RUN cp /root/.nvm/versions/node/v${NODE_VERSION}/bin/node /usr/bin/
RUN cp /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm /usr/bin/
RUN /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm install leasot@latest -g
참고 : 자른 Dockerfile입니다.