docker 部署 node.js(express) 服务
以下是一个简单的Docker部署Node.js Express服务的示例。
首先,创建一个简单的Express应用:
// app.js
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});
然后,创建一个Dockerfile
来构建和部署你的应用:
# 使用官方的Node.js镜像
FROM node:16
# 设置工作目录
WORKDIR /usr/src/app
# 复制package.json文件和package-lock.json文件
COPY package*.json ./
# 安装项目依赖
RUN npm install
# 复制所有源代码到工作目录
COPY . .
# 暴露容器端口
EXPOSE 3000
# 运行Node.js应用
CMD ["node", "app.js"]
接下来,你需要构建Docker镜像并运行容器:
docker build -t my-nodejs-app .
docker run -d -p 3000:3000 my-nodejs-app
这将创建一个名为my-nodejs-app
的Docker镜像,并在后台运行一个容器,将容器的3000端口映射到主机的3000端口。
评论已关闭