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首页就可以看到前端项目页面了。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值