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

相关推荐
HRTOS15 分钟前
HRTOS Shell继续完善:优化printf缓冲区与字符串越界保护,国庆后随新版本更新
运维·单片机·嵌入式硬件·算法·51单片机
站在墙头上15 分钟前
ubantu安装docker
docker·容器
智能RPA17 分钟前
农业与矿业行业智能体自动化平台对比评测(计量与巡检场景)
运维·人工智能·python·自动化·agent·rpa
沫璃染墨26 分钟前
《从零入门Linux系统篇(五十一):线程篇·四——pthread线程库详解:从线程创建到终止与分离》
linux·运维·服务器·开发语言·c++·系统架构·线程
墨家前任巨子37 分钟前
定时关机脚本
运维
ESDWAN39 分钟前
企业组网后网络频繁掉线,常见故障排查指南
运维·网络·架构
guo_wen_qiang1 小时前
云服务器mysql分库分表环境搭建(2库4表)
数据库·mysql·docker
程序员-Benothing1 小时前
Linux系统时间管理:date、timedatectl、NTP、Chrony配置
linux·运维·服务器
坏脾气的小十七1 小时前
docker基本知识
docker·容器·eureka
小白的码BUG之路1 小时前
Docker -- 基本命令
java·docker·eureka