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