WebStorm配合Docker开发Vue项目的完整流程

P粉328763957

P粉328763957

2026-07-14

1016人浏览

原创

webstorm配合docker开发vue项目的核心是分离本地开发(vite)、构建(npm run build)与部署(nginx镜像),严禁混用配置;docker插件仅负责镜像构建与运行,不替代vite本地调试,且必须确保dist目录干净、dockerfile路径正确、nginx配置含try_files解决spa路由404。

webstorm配合docker开发vue项目的完整流程

WebStorm 配合 Docker 开发 Vue 项目,核心不是“能不能跑”,而是“怎么让本地开发、构建、部署三者不打架”。关键判断:用 vite 启动本地开发,用 nginx 镜像打包部署,两者不能混用同一套配置;Docker 插件只负责构建和运行镜像,不替代本地 npm 调试。

本地开发必须用 vite,别碰 vue-cli-service

Vue CLI 的 vue-cli-service serve 启动慢、热更新卡顿、TS 类型推导弱,WebStorm 2024.2+ 对 vite 的支持已很稳定。直接用 vite 启动,才能保证编辑器跳转、断点、source map 全链路可用。

  • package.json 中确保有 "dev": "vite""serve": "vite" 脚本
  • WebStorm 运行配置里:Scripts 下拉选中 devCommandrun(不是 vite
  • 启动后看终端输出的地址,比如 Local: http://localhost:5173/,就别输 :8080
  • 调试时务必确认 vite.config.ts 没写 build.sourcemap = false,且 WebStorm 设置里勾了 Enable JavaScript source maps

Dockerfile 必须区分静态部署 vs SSR(如 Nuxt)

绝大多数 Vue 项目是纯前端静态资源,直接塞进 nginx 镜像;但 Nuxt 等服务端渲染项目必须用 node 镜像启动服务进程。混用会直接报错 exec user process caused: exec format error 或容器秒退。

Vue-router参考手册
Vue-router参考手册

Vue-router参考手册下载

下载
  • 静态部署(推荐):FROM nginxCOPY dist/ /usr/share/nginx/html/ADD default.conf /etc/nginx/conf.d/
  • SSR 部署(Nuxt):FROM node:18-alpineCOPY . /appWORKDIR /appRUN npm ci --productionCMD ["npm", "start"]
  • default.conftry_files $uri $uri/ /index.html =404 是 SPA 路由必需,漏掉会导致子路由刷新 404
  • 镜像名必须全小写,比如 vue-app-prodVueApp 会被 Docker 忽略

WebStorm Docker 插件连接远程服务器要绕过两个坑

本地 Docker Desktop 不够用,多数人目标是直连开发机或测试服务器。但 WebStorm 默认不信任远程 Docker TCP 接口,且阿里云/腾讯云默认关闭 2375 端口。

  • 服务器上改 /etc/systemd/system/docker.serviceExecStart 行末加 -H tcp://0.0.0.0:2375,然后 systemctl daemon-reload && systemctl restart docker
  • 云服务器安全组必须手动放行 2375 端口,仅开放 SSH 不够
  • WebStorm Docker 设置里选 TCP socket,URL 填 tcp://your-server-ip:2375,别加 http://
  • 如果提示 Connection refused,先在服务器上执行 curl http://localhost:2375/version 确认 Docker API 是否真暴露成功

构建前必须确保 dist 目录存在且干净

WebStorm 的 Docker 运行配置里勾了 Run built image,但不会自动触发 npm run build。如果上次构建失败或 dist 里残留旧文件,容器启动后页面可能空白或报 404,而日志里根本没报错。

  • 每次部署前手动在 WebStorm 终端执行 npm run build(或对应脚本),确认控制台最后输出 ✓ building for production...
  • 检查 dist/index.html 是否真实生成,大小不能为 0
  • Dockerfile 中 COPY dist/ /usr/share/nginx/html/ 的斜杠不能少,写成 COPY dist /usr/share/nginx/html 会导致路径嵌套错乱
  • 如果用 CI/CD 或多环境构建,建议在 build 脚本末尾加 ls -la dist | head -5,快速验证产物完整性

最常被忽略的一点:WebStorm Docker 插件构建镜像时,工作目录是项目根目录,但 docker build 默认读取同级的 Dockerfile —— 如果你把 Dockerfile 放在 deploy/ 子目录下,必须在运行配置里显式指定 File path,否则它会静默使用空的默认配置。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

421

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1981

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2457

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

985

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

138

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

183

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

237

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

183

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

325

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 15.5万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.2万人学习