docker 部署node后端项目

举报
imlaoxie 发表于 2023/06/02 22:22:29 2023/06/02
【摘要】 记录第一次docker 部署node后端项目

部署node后端项目

第一步 创建docker构建时需要排除的文件

项目根目录创建文件.dockerignore

# Dependency directory

# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git

node_modules
.DS_Store
dist

# node-waf configuration

.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)

build/Release
.dockerignore
Dockerfile
_docker-compose_

# Logs

logs
\*.log

# Runtime data

.idea
.vscode
_.suo
_.ntvs\*
_.njsproj
_.sln
_.sw_
pids
_.pid
_.seed
.git
.hg
.svn

第二部 创建docker构建文件Dockerfile

在项目根目录创建Dockerfile文件

FROM node:14

LABEL maintainer=6071556@qq.com

# 创建一个工作目录
WORKDIR /app

COPY . .

# 安装依赖
RUN npm install --no-progress --registry=https://registry.npmmirror.com \
  && npm run build
# 暴露的端口
EXPOSE 3000 3001

VOLUME [ "/app/public" ]

CMD [ "node", "dist/server.bundle.js" ]

第三步 上传项目

把项目压缩为zip文件上传到服务器home目录下
解压项目压缩文件

unzip 项目压缩文件

解压成功后进入到项目目录

第四步 开始构建镜像

前置条件: 已进入到项目目录
执行构建命令

docker build -f Dockerfile -t apiserve:1.0  .

第五步 启动容器

docker run -d --name api-serve -p  3000:3000 -p 3001:3001 apiserve:1.0
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。