在 Docker 中部署 Node.js Express 框架应用,需创建 Dockerfile、构建镜像和运行容器。具体步骤如下:创建 Dockerfile,定义镜像构建。使用 docker build 构建 Docker 镜像。使用 docker run 运行 Docker 容器。
Dockerfile 是一个文本文件,它定义了如何构建 Docker 镜像。对于 Node.js Express 应用,一个示例 Dockerfile 如下:
FROM node:16 WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . CMD ["npm", "start"]
使用以下命令构建 Docker 镜像:
docker build -t express-app .
docker run -p 3000:3000 express-app
假设你现在有一个名为 "my-express-app" 的 Express 应用,可以使用以下命令将其部署到 Docker 中:
Dockerfile 创建:
FROM node:16 WORKDIR /usr/src/my-express-app COPY package*.json ./ RUN npm install COPY . . CMD ["npm", "start"]
构建 Docker 镜像:
docker build -t my-express-app .
运行 Docker 容器:
docker run -p 3000:3000 my-express-app
现在,你的 Express 应用将暴露在 127.0.0.1:3000
端口上。