Docker 部署 express(基于 node 镜像)

1. 新建 express 项目(本地)

## 假设本地已经安装好 node.js 环境

$ npx express-generator    # 安装 express 框架生成器
$ express --view=pug app   # 生成项目 app 目录
$ cd app & npm install     # 安装依赖
$ set DEBUG=book_service & npm start  # 启动(Windows 环境)

浏览器访问:http://localhost:3000/

2. 新建 app-express 目录并将本地 app 文件夹上传到该目录下(服务器)

$ mkdir app-express

上传文件可以使用 ftp。

3. 启动 docker(服务器)

$ systemctl start docker

4. 编写 Dockerfile 文件和 .dockerignore 文件

# /app-express/Dcokerfile

FROM node
COPY ./app /app
WORKDIR /app
RUN npm install
EXPOSE 3000
CMD npm start

.dockerignore 文件中声明不会打包进镜像的文件及目录

5. 生成镜像

$ docker build -t demo-express .

6. 启动容器

$ docker run -d -p 3333:3000 demo-express

浏览器访问:http://IP:3333/

posted @ 2022-02-05 18:25  xiaobo0602  阅读(979)  评论(0编辑  收藏  举报