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 文件夹上传到该目录下(服务器)
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/