如何在win中配置wrf

如何在win中配置wrf

准备工作

安装vscode

利用 VS Code 的 Remote Development 功能。

  • 下载链接

https://code.visualstudio.com/

  • 下载插件
    img

安装docker

image-20260325091633328

运行

下载wrf容器

docker Desktop中搜索安装

image-20260325091812795

点击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]$

alt text

  • 系统版本
# 系统版本
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,更加直观的

image-20260325094306363

安装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 容器打包成一个新的本地镜像。

  1. 查找你的容器 ID 或名称:

    docker ps -a
    
  2. 将该容器提交为新镜像(假设容器 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
posted @ 2026-03-25 10:13  zrc2024  阅读(42)  评论(0)    收藏  举报