dockerfile 指定 node 版本

15 min read

有多种方法可以在 Dockerfile 中指定 Node.js 版本。以下是其中几种常见的方法:

  1. 使用 FROM 指令来选择 Node.js 镜像,并在后面指定版本号,如:
FROM node:14.17.4
  1. 在 Dockerfile 中安装 Node.js,并使用 nvm(Node Version Manager)来管理版本号。以下是一个示例 Dockerfile:
# 安装 nvm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

# 使用 nvm 安装指定版本的 Node.js
RUN /bin/bash -c "source /root/.nvm/nvm.sh && nvm install 14.17.4 && nvm alias default 14.17.4"

这个 Dockerfile 首先安装了 nvm,然后使用 nvm 安装了 Node.js 14.17.4,并将其设置为默认版本。

  1. 在 Dockerfile 中使用 ENV 指令来设置 NODE_VERSION 环境变量,并在后面使用这个变量来选择 Node.js 版本。例如:
ENV NODE_VERSION 14.17.4

# 从 Node.js 镜像中复制指定版本的 Node.js
FROM node:$NODE_VERSION

这种方法可以方便地指定多个镜像的 Node.js 版本。只需要修改一下 NODE_VERSION 环境变量即可。

以上是几种常见的方法,选择哪种方法可以根据个人喜好和项目需求来决定。