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

基于Windows,Docker用法

1、安装Docker Desktop

 

2、打开Docker Desktop,查找Images来Pull安装
node:latest
nginx:latest

 

3、挂载本地目录

docker run -it --rm -v F:/demo:/app -w /app -p 5173:5173 node:latest bash

# -v:与 /app 相互映射
# -w:直接进入映射文件夹
# -p:映射端口(可以多个 -p),vite默认5173端口

 

4、创建vue项目

npm create vue@latest # 项目名:vue-docker-demo
cd vue-docker-demo
npm install
npm run build # 必须成功创建dist

 

5、退出docket容器

exit

 

6、创建Dockerfile

# 阶段 1:编译
FROM node:latest AS build-stage
WORKDIR /app
COPY package*.json ./
RUN npm ci --prefer-offline --no-audit
COPY . .
RUN npm run build# 阶段 2:托管
FROM nginx:latest AS production-stage
COPY --from=build-stage /app/dist /usr/share/nginx/html
# 可选:拷贝自定义 nginx 配置(解决刷新 404)
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

 

7、创建.dockerignore

node_modules
dist
.git
*.md

 

8、创建nginx.conf(解决 Vue History 模式刷新 404)

events {
    worker_connections 1024;
}
http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    server {
        listen 80;
        server_name localhost;
        root /usr/share/nginx/html;
        index index.html;
        # 关键行:History 模式刷新不 404
        location / {
            try_files $uri $uri/ /index.html;
        }
    }
}

 

9、创建本地镜像

cd F:\demo\vue-docker-demo
docker build -t vue-docker-demo .
docker images vue-docker-demo # 检查是否成功


10、运行容器

docker rm -f vue-app  # 强制删除容器(如有)
docker run -d -p 3000:80 --name vue-app vue-docker-demo

 

11、打开浏览器
http://localhost:3000/

http://www.gsyq.cn/news/26498.html

相关文章:

  • 厨房电子秤方案:厨房秤常规的功能有那些?
  • MySQL 死锁 怎么处理?
  • 跨境客服系统如何保障国际数据传输安全?
  • 250922
  • 2025年10月18日,工信部人才交流中心PostgreSQL认证考试完成!
  • Yolo11分类模型
  • 市面上的开源 AI 智能体平台使用体验
  • 简支梁在荷载作用下的变形计算
  • leetcode338. 比特位计数
  • 近期 AI 领域的新发布所带来的启示
  • Oracle 触发器
  • 2025年铁氟龙高温线厂家推荐排行榜,铁氟龙/极细铁氟龙/UL10064铁氟龙/UL1332铁氟龙/UL1867铁氟龙公司推荐
  • JUC 并发编程之无锁模型详解:CAS 原理、原子类应用与 Unsafe 底层实现 - 教程
  • 2025年真空烧结炉厂家权威推荐榜单:高效节能、智能温控、工业窑炉设备优质供应商精选
  • OneID系统建设实践总结
  • SG 函数
  • 2025 年铝包木阳光房生产厂家最新推荐榜:口碑至上的实力品牌甄选及选购指南
  • AI智能体是加速器,而非开发者替代品
  • 2025年栏杆护栏厂家权威推荐榜:不锈钢栏杆、桥梁防撞护栏、河道景观护栏,专业制造与工程应用深度解析
  • 阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
  • Oracle下查询数据库SQL ID
  • 2025年流量控制阀厂家推荐排行榜,液压流量控制阀,气动流量控制阀,高压流量控制阀,精密流量控制阀批发公司推荐
  • 楼里网站开发完成,产品进入交代期
  • LobeHub UI Kit
  • 实用指南:Chromium 138 编译指南 - Android 篇:配置depot_tools(四)
  • 2025年连铸机设备厂家权威推荐榜:扇形段/大包回转台/钢包中间罐/结晶器总成/拉矫机/输送辊道等核心部件专业解析
  • React使用useLocation监听url地址变化,工具URLSearchParams获取参数
  • 2025年10月北京昌平回龙观酒店推荐:对比评测榜助您锁定高性价比会议与度假之选
  • 2025年10月北京昌平回龙观酒店推荐榜:五家对比评测与实用选择指南
  • 阿里云PolarDB监控