在 python slim buster 中安装 nodejs

Dav*_*sip 1 python node.js docker dockerfile

我有一个以

FROM python:3.7-slim-buster
Run Code Online (Sandbox Code Playgroud)

我想安装node.js和npm在里面。如何在此映像中安装它们?

小智 5

这应该有效:

FROM python:3.7-slim-buster

# setup dependencies
RUN apt-get update
RUN apt-get install xz-utils
RUN apt-get -y install curl

# Download latest nodejs binary
RUN curl https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz -O

# Extract & install
RUN tar -xf node-v14.15.4-linux-x64.tar.xz
RUN ln -s /node-v14.15.4-linux-x64/bin/node /usr/local/bin/node
RUN ln -s /node-v14.15.4-linux-x64/bin/npm /usr/local/bin/npm
RUN ln -s /node-v14.15.4-linux-x64/bin/npx /usr/local/bin/npx

Run Code Online (Sandbox Code Playgroud)

运行 node 用docker run -it <containerName> /bin/bash then node 启动它,npm 和 npx 可用