最近自己在写一个网站应用,应用不大,为了方便我的书写和网站发布,就是用了nodejs
实现后端部分的开发,框架采用了Express
框架来实现。本文主要记录下,我的应用部署过程。部署比较简单,仅供参考,不喜勿喷!如下展示的是我们部署成功的网站显示。
docker
部署express
可以通过如下几个步骤:
1、创建Dockerfile文件
大家可以在项目的根目录创建一个Dockerfile
文件用于描述说明docker
镜像创建信息,我创建的Dockerfile
文件内容如下:
# 镜像创建说明
FROM node:14.17.0-slim
COPY ./ /app
WORKDIR /app
RUN npm install
EXPOSE 3000
CMD npm start
需要注意的是镜像最好使用和开发环境一致的node版本,为了防止镜像包过大问题的出现,我们可以使用node的最小镜像slim。
2、添加部署文件
我这里的部署文件比较简单,指定了镜像名、容器名和版本号,我们其实也可以通过在脚本中添加交互获取设置特定版本信息以及上传线上Docker线上仓库功能,这里不再扩展,部署脚本deploy.sh
文件的代码如下:
# 用于熊猫工具网的基础迭代部署
docker stop panda-tool # 停止正在运行的服务
docker rm panda-tool # 删除正在运行的服务
docker rmi panda-tool:latest # 删除已存在的景象
docker build -t panda-tool . # 构建镜像
docker run -d -p 3300:3000 --name panda-tool panda-tool
3、部署
代码上传后,我们直接执行脚本文件,代码如下:
$ sh deploy.sh
通过上述部署后,我们就可以通过域名+端口直接访问网站了~
原文始发于微信公众号(胖蔡话前端):使用docker简单部署一个express应用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/223179.html