Node.js 部署示例
Node.js 部署示例
简介
本示例将展示如何将一个简单的 Node.js Express 应用容器化。
步骤
1. 创建 Node.js 应用
首先,创建一个简单的 `server.js` 文件:
const express = require('express');
const app = express();
const PORT = 3000;
app.get('/', (req, res) => {
res.send('Hello from Dockerized Node.js App!');
});
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});然后,创建 `package.json` 文件来管理依赖:
{
"name": "docker-node-app",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.17.1"
}
}2. 创建 Dockerfile
在项目根目录创建一个名为 `Dockerfile` 的文件,内容如下:
# 使用官方的 Node.js 18 作为基础镜像
FROM node:18
# 设置工作目录
WORKDIR /usr/src/app
# 复制 package.json 和 package-lock.json
COPY package*.json ./
# 安装项目依赖
RUN npm install
# 复制项目源代码
COPY . .
# 暴露应用程序的端口
EXPOSE 3000
# 启动应用程序的命令
CMD [ "node", "server.js" ]
3. 构建 Docker 镜像
在项目根目录运行以下命令来构建镜像:
docker build -t my-node-app .4. 运行容器
使用构建好的镜像来运行一个容器:
docker run -p 3000:3000 -d my-node-app5. 访问应用
现在,您可以在浏览器中访问 http://localhost:3000。