docker部署node
时间: 2025-04-23 14:12:20 浏览: 19
### 使用 Docker 部署 Node.js 应用程序
#### 准备工作
为了能够顺利部署 Node.js 应用程序至 Docker 容器内,需先完成 Docker 的安装。确保本地环境已成功配置好 Docker 是至关重要的前提条件。
#### 创建应用程序
假设已有位于 `/opt/1panel/apps/openresty/openresty/www/sites/my-express-app` 路径下的 Node.js 项目文件夹,在此目录下操作可以简化后续流程[^2]。
#### 编写 Dockerfile
在项目的根目录创建名为 `Dockerfile` 的文本文件,用于定义镜像构建指令。以下是适用于大多数 Node.js 应用的基础模板:
```dockerfile
# 基础镜像选择官方 Node.js 版本
FROM node:14-buster
# 设置工作目录
WORKDIR /usr/src/app
# 将 package.json 和 package-lock.json 复制到容器中
COPY package*.json ./
# 安装依赖项
RUN npm install
# 将当前目录的内容复制到容器的工作目录里
COPY . .
# 暴露应用监听端口,默认为3000
EXPOSE 3000
# 启动命令
CMD ["npm", "start"]
```
#### 构建 Docker 镜像
进入包含 `Dockerfile` 文件的应用程序所在目录,执行如下命令来构建自定义的 Docker 镜像:
```bash
docker build -t my-nodejs-app .
```
这一步骤会读取 `Dockerfile` 并按照其中指定的操作逐步组装成一个新的 Docker 镜像。
#### 运行 Docker 容器
利用之前构建好的镜像启动新的容器实例,可以通过下面这条命令实现:
```bash
docker run -d --restart=always --name my-nodejs-container \
-p 3000:3000 \
-v /opt/1panel/apps/openresty/openresty/www/sites/my-express-app:/usr/src/app \
node:14-buster
```
上述命令指定了主机上的特定卷挂载位置以便于数据持久化存储,并映射了外部访问所需的端口号。注意替换 `-v` 参数中的源路径以匹配实际应用场景的需求[^3]。
通过以上几个主要环节——准备、编写脚本、构建镜像直至最终运行容器,便能顺利完成基于 Docker 技术框架之上的 Node.js 应用部署过程[^1]。
阅读全文
相关推荐
















