3.5 KiB
3.5 KiB
WebStorm Docker 开发环境设置指南
快速开始
1. 启动容器
# 进入项目目录
cd C:\Users\bwkj\WebstormProjects\loomart\apps\expo
# 启动 WebStorm 专用容器
docker-compose -f .devcontainer/docker-compose.webstorm.yml up -d
2. 在 WebStorm 中配置
步骤 1: 配置 Docker 连接
- 打开 WebStorm
File→Settings→Build, Execution, Deployment→Docker- 点击
+添加新的 Docker 配置 - 选择
Docker for Windows - 点击
Test Connection确认连接成功
步骤 2: 配置远程 Node.js 解释器
- 在 Docker 设置中,找到运行的
expo-eas-android-webstorm容器 - 右键点击容器 →
Create...→Node.js Remote Interpreter - 等待 IDE 配置完成
步骤 3: 设置项目 SDK
File→Settings→Languages & Frameworks→Node.js and NPM- 选择刚创建的远程 Node.js 解释器
- 点击
Add...选择package.json作为项目配置
步骤 4: 配置运行/调试
Run→Edit Configurations...- 点击
+→Node.js - 配置如下:
- Name:
Expo Start - Node interpreter: 选择容器中的解释器
- JavaScript file:
node_modules/.bin/expo - Application parameters:
start - Working directory:
/workspace
- Name:
3. 开始开发
启动开发服务器
- 选择刚创建的
Expo Start运行配置 - 点击绿色运行按钮或按
Shift+F10 - 等待 Metro bundler 启动
本地构建 APK
# 在 WebStorm 终端中运行(确保使用容器终端)
eas build --platform android --profile preview --local
常见问题解决
问题 1: 无法连接到 Docker 容器
解决方案:
- 确保 Docker Desktop 正在运行
- 检查防火墙设置
- 重启 Docker Desktop
问题 2: Node.js 解释器无法识别
解决方案:
- 确保容器正在运行
- 检查容器中 Node.js 是否正确安装
- 重新创建远程解释器配置
问题 3: 文件同步延迟
解决方案:
- 检查 Docker 挂载点配置
- 确保项目文件权限正确
- 尝试重启容器
问题 4: 端口冲突
解决方案:
- 检查端口是否被其他程序占用
- 修改
docker-compose.webstorm.yml中的端口映射 - 重启容器
高级配置
自定义环境变量
在 docker-compose.webstorm.yml 中添加自定义环境变量:
environment:
- MY_CUSTOM_VAR=value
- ANOTHER_VAR=another_value
添加额外的端口映射
ports:
- "8081:8081"
- "19000:19000"
- "3000:3000" # 添加自定义端口
挂载额外的目录
volumes:
- ..:/workspace:cached
- D:/my-projects:/external-projects # 添加外部目录
性能优化
1. 使用 Docker Desktop 的资源限制
- 分配足够的内存(建议 8GB+)
- 设置合理的 CPU 核心数
2. 优化文件同步
- 使用
.dockerignore排除不必要的文件 - 考虑使用 Docker volumes 进行缓存
3. 网络优化
- 使用 bridge 网络模式
- 配置合适的 DNS 设置
调试技巧
1. 查看容器日志
docker-compose -f .devcontainer/docker-compose.webstorm.yml logs -f
2. 进入容器调试
docker exec -it expo-eas-android-webstorm bash
3. 检查容器状态
docker-compose -f .devcontainer/docker-compose.webstorm.yml ps
备份和恢复
备份配置
- 保存
.devcontainer目录 - 导出 WebStorm 配置
恢复环境
- 克隆项目
- 运行
docker-compose up -d - 重新配置 WebStorm 连接