如何在win中配置wrf
如何在win中配置wrf
准备工作
安装vscode
利用 VS Code 的 Remote Development 功能。
- 下载链接
https://code.visualstudio.com/
- 下载插件
![img]()
安装docker

运行
下载wrf容器
在docker Desktop中搜索安装

点击pul 进行拉取,例如我这里是想要拉取openeuler/wrf:4.7.1-oe2403sp1
docker pull openeuler/wrf:{Tag}
Start an interactive wrf instance
docker run -ti --name my-wrf openeuler/wrf:4.7.1-oe2403sp1
This will give you a bash prompt like this:
[root@13fb722beaec WRF]$

- 系统版本
# 系统版本
NAME="openEuler"
VERSION="24.03 (LTS-SP2)"
ID="openEuler"
启动容器
# 启动已停止的容器
docker start my-wrf
# 或者使用容器ID
docker start 41b0d032131b
检查容器状态
# 查看容器是否正在运行
docker ps
# 查看所有容器(包括已停止的)
docker ps -a
进入容器内部
方法一:命令行直接进入
# 进入容器的交互式bash
docker exec -it my-wrf bash
方法二:使用vdcode
使用vdcode,更加直观的

安装claude code
安装依赖环境 (Node.js)
首先,确保你的 openEuler 软件源是最新的,并安装 Node.js 和包管理器 npm:
dnf update -y
dnf install -y nodejs npm
(注:建议 Node.js 版本在 18 以上,openEuler 24.03 默认仓库提供的版本通常已经足够新。)
全局安装 Claude Code
使用 npm 将 Claude Code 安装到系统的全局环境中:
进入命令行界面,安装 Claude Code
npm install -g @anthropic-ai/claude-code
运行如下命令,查看安装结果,若显示版本号则表示安装成功
claude --version
正式运行,如果采用 智谱BigModel 可以参照下面的方法
https://docs.bigmodel.cn/cn/coding-plan/tool/claude
docker迁移步骤
第一步:固化当前容器状态(Commit)
你需要将当前正在运行(或已停止)的 openEuler 容器打包成一个新的本地镜像。
-
查找你的容器 ID 或名称:
docker ps -a -
将该容器提交为新镜像(假设容器 ID 是
a1b2c3d4,我们给新镜像命名为openeuler-custom:v1):docker commit 3b244e0e2d5b my-wrf:v1
第二步:将镜像导出为本地文件(Save)
将刚刚生成的新镜像打包成一个 .tar 文件,存放在你 Windows 11 的本地磁盘中。
docker save -o D:\path\to\my-wrf.tar my-wrf:v1
(这会生成一个体积较大的 tar 文件,包含了整个系统环境。)
第三步:传输文件
通过 U 盘、移动硬盘或局域网网络共享,将 openeuler-custom_v1.tar 复制到目标计算机上。
第四步:在目标计算机上导入镜像(Load)
在另一台电脑上(需已安装 Docker),打开 PowerShell 并将这个 tar 包加载回 Docker 环境:
docker load -i C:\path\to\my-wrf.tar
加载完成后,你可以使用 docker images 命令查看到 openeuler-custom:v1 已经存在于新电脑中。
第五步:在新电脑上运行容器
现在,你可以像平常一样基于这个包含了所有自定义环境的镜像启动新容器了:
docker run -it --name my_new_env my-wrf.tar /bin/bash
提效建议
快速启动dsh
添加以下函数到 PowerShell 配置,以后只需输入 dsh:
具体操作
在 PowerShell 中添加函数的步骤:
*1. 打开 PowerShell 配置文件*
notepad $PROFILE
*2. 在打开的文件末尾添加*
function dsh { docker exec -it wrf-workspace bash }
*3. 保存文件并重新加载配置*
. $PROFILE
*完成!* 以后直接输入 dsh 即可进入容器。
*如果* ***\*$PROFILE\**** *文件不存在*,先创建:
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
notepad $PROFILE
挂载本地文件
挂载指定的绝对路径
docker run -it -v "D:\SimulationData\ProjectA:/workspace/data" openeuler-custom:v1 /bin/bash
挂载当前工作目录
docker run -it -v "${PWD}:/app" openeuler-custom:v1 /bin/bash
设置只读挂载 (保护本地原始数据)
docker run -it -v "D:\SimulationData\Logs:/workspace/logs:ro" openeuler-custom:v1 /bin/bash


浙公网安备 33010602011771号