docker 搭建 vue3 + vite

vue3发布了,今天就分享一下我使用docker 搭建 vue3 + vite 开发环境。至于为什么使用docker搭建,因为多版本可以快速切换,和本地环境避免冲突。好了话不多说我们开始吧。

1. 准备资料

Docker Desktop + wsl2 + ubuntu

下载地址 : https://www.docker.com/products/docker-desktop

2. 编写docker node镜像运行代码

新建一个 install-node.sh 文件如下, 其中 ~/www/vue3 是本机地址, /home/node/app 是镜像内部运行地址, 镜像node 版本 16.3.0 , --name node16 给容器命名 node16

install-node.sh

#!/bin/bash

docker run -it --rm --name node16 - v ~/www/vue3:/home/node/app node:16.3.0

运行结果

3. 运行镜像 安装 vue3 + vite

sh install-node.sh

打开 Docker Desktop 点击箭头打开进入node 容器

进入node容器

依次执行 ,把 <project-name> 替换成项目名称

cd /home/node/app

npm config set registry https://registry.npm.taobao.org/

npm init @vitejs/app <project-name>

cd <project-name>

npm install

npm run dev

例如 :


这里选择 vue


继续选择vue安装完成

安装完成

cd my-vue3

安装成功了

运行 npm install 安装vue3的依赖

运行 npm run dev 启动

启动完成得到如下目录

这就是vue3的项目目录了

4. 编写docker-compose.yml

在my-vue3外层目录创建 docker-compose.yml 文件

vue3/docker-compose.yml

version: "2"

services:

node:

image: "node:12.0.0"

user: "root"

working_dir: /home/node/app

environment:

  • NODE_ENV=development

volumes:

  • ./my-vue3:/home/node/app

ports:

  • "3000:3000"

command: "npm run dev"

完成之后 执行 docker-compose up -d 启动服务

修改 vite.config.js 监听 地址 host:'0.0.0.0'

然后访问 http://localhost:3000/

成功进入 尝试热重载完美运行,保存后自动更新

5. 总结
  1. docker部署应用, 最优解还是用 docker run 命令直接进入容器,然后跟着文档一步步操作,直至代码可运行,

  2. docker compose 可以和开发工具绑定,一键启动。

  3. 尝试过使用.sh 用docker compose 直接部署,结果不令人满意。

  4. 遇到,权限问题 通过 sudo chmod -R 777 my-vue3 解决


最后编辑于:2024-09-27 20:39:12
© 禁止转载, 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
知无不研15 小时前
.练习- Java字符串之String类创建字符串之使用equals和==判断字符串是否相等
java·开发语言
IT英语写作研习社15 小时前
一句话解释Java 8 流streams 和函数式接口、λ表达式的关系
java
Slow菜鸟15 小时前
Java基础 | JWT登录场景化最优方案(一)
java·开发语言
广东大榕树信息科技有限公司16 小时前
如何通过动力环境监控系统提升决策效率?
运维·网络·物联网·国产动环监控系统·动环监控系统
HIT_Weston16 小时前
82、【Ubuntu】【Hugo】搭建私人博客:文章目录(一)
linux·运维·ubuntu
IT枫斗者16 小时前
Spring Boot 4.0 正式发布:新一代起点到底“新”在哪?(Spring Framework 7 / Java 25 / JSpecify / API 版本管理 / HTTP Service
java·开发语言·spring boot·后端·python·spring·http
龙茶清欢16 小时前
WebClient:Spring WebFlux 响应式 HTTP 客户端权威说明文档
java·spring·http
没有bug.的程序员16 小时前
网关在高并发场景下的优化实践:从Reactor模型到GC调优的深度指南
java·jvm·高并发·gc调优·网关优化·reactor模型·netty调优
独自破碎E16 小时前
Spring Boot 2.x和1.x版本相比有哪些区别与改进?
java·spring boot·后端
Dxy123931021616 小时前
MySQL 日志全解析
数据库·mysql