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

使用docker运行vite项目

前言

Docker安装 - 笔记
可能会报错的项 - 笔记

1. 安装Node.js

  • 下载:Node.js官网下载LTS版本(Node.js ≥ 18)
  • 验证安装node -vnpm -v
  • 镜像加速(可选):npm config set registry https://registry.npmmirror.com
#WSL里安装Node.js,实例:
#拉取docker镜像
docker pull node:22-alpine
#创建一个Node.js容器并启动一个Shell会话(交互式/我觉得这是一条没什么用的命令 你可以运行后查看版本)
docker run -it --rm --entrypoint sh node:22-alpine#或 通过完整命令验证环境
docker run -it --rm node:22-alpine node -v

WSL里安装node.js通过完整命令验证环境

2. 创建/运行Vite项目

#通过docker 使用node.js
docker run -it --rm -v /宿主机/绝对路径:/容器内路径 -w /容器内路径 node:22-alpine 命令
#复合命令
docker run -it --rm -v /宿主机路径:/app -w /app node:22-alpine sh -c "命令1 && 命令2" #创建/运行vite项目
#$(pwd)为路径
docker run -it --rm -v $(pwd):/app -w /app node:22-alpine \  
sh -c "npm create vite@latest my-project -- --template vue \  
&& cd my-project \  
&& npm install \  
&& npm run dev"  #示例(copy)
docker run -it --rm -v /mnt/e/YumeWorkFiles/Aaaa-t/Abbb-t/my-project:/app -w /app -p 8081:8081 node:22-alpine npm run dev

#Docker容器默认使用桥接网络,172.17.0.2是容器内部IP,主机无法直接访问。
#需要确保端口映射正确,例如启动容器时应添加-p 8082:8081参数
#前者是需要在windows运行的端口,后者是docker运行的端口
#因为我在vite项目里配置的是8081端口,所以用8081为例:
#(你想用什么端口就写什么端口,不跟别的端口冲突就行,我试了,前后可以一样,例子用的不一样是方便区分理解)
端口映射
#vite项目配置(好像不配也行,端口冲突的时候可以参考⬇)
package.json
vite.config.js

http://www.dtcms.com/a/311735.html

相关文章:

  • C++ vector底层实现与迭代器失效问题
  • 深入 Go 底层原理(十五):cgo 的工作机制与性能开销
  • 【深度学习】【三维重建】windows11环境配置PyTorch3d详细教程
  • Flutter开发 初识目录结构
  • 自动布局视图来实现聊天室的界面
  • 【iOS】KVO
  • 20250802让飞凌OK3576-C开发板在飞凌的Android14下【rk3576_u选项】适配NXP的WIFIBT模块88W8987A的蓝牙
  • OTC焊接机器人节能技巧
  • Java内存模型(Java Memory Model,JMM)
  • 关于鸦片战争的历史
  • Dify 上次文件大小突破15MB,解决办法?
  • Store / Slice / Reducer
  • 麦肯锡咨询公司PEI经典面试题目汇总
  • Python编程基础与实践:Python循环结构基础
  • 洛谷 P3870 [TJOI2009] 开关-普及+/提高
  • 音视频学习(四十四):音频处理流程
  • 第三章 用户和权限
  • 线程池的实现
  • SQL Server从入门到项目实践(超值版)读书笔记 22
  • 内网穿透系列十:高性能内网穿透工具 rathole,支持Docker一键部署
  • 什么是DOM和BOM?
  • 机器学习-KNN
  • springboot大学生成绩管理系统设计与实现
  • Git 的基本使用指南(1)
  • 人类学家与建筑师:区分UX研究和项目管理的需求分析
  • TFS-2022《A Novel Data-Driven Approach to Autonomous Fuzzy Clustering》
  • LVGL代码框架简介
  • 从底层架构到多元场景:计算机构成与应用的深度剖析
  • Mac电脑安装HomeBrew
  • 从AI智能体出发,重构数据中台:迈向Agentic时代的数据能力体系