next.js 使用 docker 进行打包

5 min read

下面是使用 docker 对 Next.js 进行打包的步骤:

1.首先,需要在项目的根目录下创建一个 Dockerfile 文件。Dockerfile 是一个文本文件,包含了一系列指令,用来构建一个 Docker 镜像。

2.在 Dockerfile 中,需要指定基础镜像,这里我们使用 node:14-alpine。

3.安装项目依赖。

4.将项目文件复制到 Docker 镜像中。

5.设置环境变量。

6.执行打包命令。

7.暴露端口。

下面是 Dockerfile 的示例代码:

# 基础镜像
FROM node:14-alpine

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json 到镜像中
COPY package*.json ./

# 安装依赖
RUN npm install

# 将项目文件复制到镜像中
COPY . .

# 设置环境变量
ENV NODE_ENV production

# 执行打包命令
RUN npm run build

# 暴露端口
EXPOSE 3000

# 启动应用
CMD ["npm", "start"]

执行以下命令构建 Docker 镜像:

docker build -t your-image-name .

其中,your-image-name 是镜像名称,. 是 Dockerfile 所在的目录。使用以下命令运行容器:

docker run -p 3000:3000 your-image-name

其中,3000:3000 表示将容器的 3000 端口映射到主机的 3000 端口,your-image-name 是镜像名称。运行成功后,访问 http://localhost:3000,即可看到 Next.js 应用程序。