NodeJs后端项目使用docker打包部署

docker安装看之前的文章

默认已经安装好docker并且配置没有问题

拉取项目

https://gitee.com/coder-msc/docker-node

本地跑一个看看

pnpm install

pnpm start

本地访问

复制代码
http://localhost:1301/getname?name=%E5%93%88%E5%88%A9%E6%B3%A2%E7%89%B9

项目整个上传服务器

查看dockerfile

复制代码
FROM node:16.14.2

RUN mkdir -p /home/node
WORKDIR /home/node

COPY . /home/node
run npm config set registry https://registry.npm.taobao.org
RUN npm install -g pnpm
RUN pnpm install

ENTRYPOINT ["pnpm", "run"]
CMD ["start"]

使用docker打包

进入项目目录里面

docker build .

给镜像打tag:

docker tag b86282a8ba4c node-demo:v1.0.1

启动

docker run --name hello -p 1301:1301 -d node-demo:v1.0.1

命令说明

复制代码
说明:

   1)给容器取名:--name hello,容器名字为:hello

   2)端口映射:-p 1301:1301:-p 本机端口:容器端口,1301是node.js代码中取的访问端口

   3)后台运行:-d

  在终端输入:docker ps , 查看我们创建的容器运行情况。

访问

复制代码
http://192.168.56.10:1301/getname?name=%E5%93%88%E5%88%A9%E6%B3%A2%E7%89%B9

参考文章:

https://kxjvr6w8pu.feishu.cn/docx/UhsPd2GzuoDP3ex6MOgcKsvPn3g?from=from_copylink

https://blog.csdn.net/tornyLin/article/details/81477905

相关推荐
七夜zippoe6 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
金刚猿6 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong7 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿7 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
Fcy6487 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满7 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠8 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Harvey9038 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
陈桴浮海8 小时前
Kustomize实战:从0到1实现K8s多环境配置管理与资源部署
云原生·容器·kubernetes
珠海西格电力科技9 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市