node.js docker pm2
时间: 2024-08-20 12:00:50 浏览: 173
前端学习笔记-Node.js
使用Node.js和Docker以及PM2来部署微服务可以简化开发、测试和部署流程。以下是简单的步骤:
1. **安装必要的工具**[^2]:
-y`。
- 全局安装PM2:通过`npm`全局安装`pm2`,`npm i -g pm2`。
2. **克隆项目并创建Dockerfile**[^1]:
```bash
git clone <your-repo-url>
cd your-service-name
```
编写`Dockerfile`,定义镜像依赖和服务启动命令,例如:
```Dockerfile
FROM node:alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["pm2-docker", "start", "index.js"]
```
3. **构建Docker镜像**:
```shell
docker build -t your-image-name .
```
4. **运行微服务容器**:
使用`docker-compose`配置服务的网络和端口映射,创建`docker-compose.yml`文件:
```yaml
version: '3'
services:
your-service:
image: your-image-name
ports:
- "3000:3000"
```
运行服务:`docker-compose up -d`
5. **管理服务**:
- 启动服务:`docker-compose up`
- 查看日志:`docker-compose logs`
- PM2管理:如果在`Dockerfile`中用了`pm2-docker`,则PM2的服务管理和进程管理功能依然可用,比如`pm2 start app.js`。
阅读全文