当前位置: 首页 > article >正文

docker快速安装node

一、原因:

     在 CentOS 上安装高版本的 Node.js 时可能会遇到与 GLIBC 版本不兼容的问题,因为较新的 Node.js 版本需要更高版本的 GLIBC。例如,Node.js 18 及更高版本需要 GLIBC 2.28 或更高版本,而 CentOS 7 默认提供的 GLIBC 版本为 2.17。

    升级 GLIBC 是一种解决方案,但这可能会影响系统上的其他依赖于旧版本 GLIBC 的软件。因此,在生产环境中这样做之前,请确保了解所有潜在的风险。

    为此,我们选择docker安装方式,就是因为docker的隔离特性,不会影响现有系统的软件和服务。

二、docker安装node步骤,我选择的是node20版本

1.下载
docker pull node:20
2.运行
docker run -itd -p 3434:3434 -v /usr/workspace/nodeapp/:/usr/workspace/nodeapp/ --name=node --restart=always --privileged=true node:20
3.进入容器并设置docker加速地址
进入容器
docker exec -it node /bin/bash
查看node和npm版本
node -v && npm -v
查看镜像加速地址
npm config get registry
设置镜像加速地址
npm config set registry=https://registry.npmmirror.com
4.安装vue/cli,根据情况二选一安装即可
vue2安装命令
npm install -g @vue/cli-service
vue3安装命令
npm install -g @vue/cli

以上就安装好了,下面的步骤根据个人情况而定。

5.复制源代码到node容器中进行打包
退出容器
exit
进入源代码目录
cd /usr/workspace/app/vue_wclflow
复制所有源代码到容器中
docker cp . node:/usr/workspace/nodeapp/vue_wclflow
6.进入容器进行打包
进入容器 
docker exec -it node /bin/bash
进行源码目录&&删除缓存文件&&安装&&打包&&退出容器
cd /usr/workspace/nodeapp/vue_wclflow/ && rm -rf dist/ && rm -rf node_modules/ && npm i && npm run clean && npm run build:test && exit
7.将打包好的文件夹复制到nginx中
rm -rf /usr/nginx/html/dist/
docker cp node:/usr/workspace/nodeapp/vue_wclflow/dist/test/ /usr/nginx/html/dist/

8.访问nginx首页就可以看到前端项目页面了。


http://www.kler.cn/a/287063.html

相关文章:

  • AUTOSAR OS模块详解(三) Alarm
  • 用于牙科的多任务视频增强
  • 使用插件SlideVerify实现滑块验证
  • BottomNavigationBar组件的用法
  • Linux(centos)安装 MySQL 8 数据库(图文详细教程)
  • 学习记录之原型,原型链
  • 反爬虫策略收录集
  • Harbor部署docker私人仓库
  • 解决npm下载依赖速度慢的问题
  • 用python启动nacos和redis
  • 蓝色炫酷碎粒子HTML5导航源码
  • (11)电调和电机
  • OSI七层网络协议
  • OceanBase 功能解析之 Binlog Service
  • 微信小程序引入unocss
  • 回溯——4.分割回文串
  • 【C++11及其特性】智能指针——auto_ptr
  • Java Operator SDK
  • YarnClient发送和接收请求源码解析
  • 深度学习复盘与论文复现G 项目维护
  • NTFS硬盘支持工具Paragon NTFS for Mac 15.4.44 中文破解版
  • 2024.9.1 Python,跳跃游戏,贪心算法,回溯算法复原 IP 地址,关于回溯过程中列表的[:]以及copy问题再讨论
  • Flowable之传阅功能实现
  • 今日算法:蓝桥杯基础题之“星期一”
  • easyExcel 单元格合并
  • C++开发基础之宏定义:入门、中级、高级用法示例解析