如何在 Docker 容器内安装最新节点

如何在 Docker 容器内安装最新节点

如何在 docker ubuntu 15.10 容器内安装最新节点? apt-get install nodejs安装版本 0.1 且无 npm

谢谢

答案1

好的,我知道了,

# 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 等。

答案2

截至 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

答案3

这就是我将 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

nodeJS 安装程序需要 GNUPG。如果没有它,您将收到以下错误消息;

[91mE: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation

答案4

这是我的Dockerfile去做这个:

FROM ubuntu:20.04
RUN apt update
# We directly answer the questions asked using the printf statement
RUN printf 'y\n1\n\1n' | apt install nodejs
RUN apt install -y npm

在这里我们进行 docker 构建:

docker build -t mynpm . 

以下是版本检查以验证其是否成功:

docker run -it mynpm npm -v

我得到的输出是:6.14.4

相关内容