
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像由OpenBCL维护(GitHub仓库:https://github.com/openbcl/fds-dockerfiles%EF%BC%89%EF%BC%8C%E6%8F%90%E4%BE%9B%E7%BE%8E%E5%9B%BD%E5%9B%BD%E5%AE%B6%E6%A0%87%E5%87%86%E4%B8%8E%E6%8A%80%E6%9C%AF%E7%A0%94%E7%A9%B6%E9%99%A2(NIST)%E7%9A%84FDS%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E3%80%82%E9%95%9C%E5%83%8F%E5%9F%BA%E4%BA%8EUbuntu%E7%B3%BB%E7%BB%9F%E6%9E%84%E5%BB%BA%EF%BC%8C%E4%B8%8D%E5%8C%85%E5%90%ABSmokeview%EF%BC%8C%E7%94%A8%E6%88%B7%E9%9C%80%E8%87%AA%E8%A1%8C%E4%BB%8ENIST%E7%BD%91%E7%AB%99%E4%B8%8B%E8%BD%BD%E5%B9%B6%E5%AE%89%E8%A3%85Smokeview%E5%88%B0%E4%B8%BB%E6%9C%BA%E7%B3%BB%E7%BB%9F%E3%80%82%E4%BD%BF%E7%94%A8%E6%9C%AC%E9%95%9C%E5%83%8F%E7%9A%84%E9%A3%8E%E9%99%A9%E7%94%B1%E7%94%A8%E6%88%B7%E8%87%AA%E8%A1%8C%E6%89%BF%E6%8B%85%E3%80%82
5.5.3、6.9.0等)适用于需要在容器环境中运行FDS模拟的用户,尤其适合:
测试运行
如需测试最新版本FDS(不执行实际模拟),运行以下命令:
bashdocker run --rm openbcl/fds fds
指定版本运行
如需运行特定版本FDS(如6.9.0),需在镜像名后添加对应标签:
bashdocker run --rm openbcl/fds:6.9.0 fds
不指定标签时,默认拉取latest版本。如需其他版本,可添加版本标签(如5.5.3、6.5.3等)。
| FDS版本(标签) | Linux | WSL 2(Windows)/Hyperkit(Mac OS) |
|---|---|---|
| > 6.7.3 | ✅ | ✅ |
| 6.7.1 | ☑️ | ☑️ |
| 6.7.0 | ✅ | ❌ |
| 6.6.0 | ✅ | ❌ |
| 6.5.3 | ☑️ | ☑️ |
| 6.3.0 | ☑️ | ☑️ |
| 6.2.0 | ☑️ | ☑️ |
| 5.5.3 | ✅ | ✅ |
✅ 正常运行
☑️ 运行时有警告,不影响FDS功能
❌ 不兼容
为使FDS访问容器内的模拟文件,需将本地文件系统中的文件夹共享给容器。在终端/Shell中导航至包含.fds输入文件的模拟文件夹,根据主机操作系统和Shell类型运行以下命令(Windows仅支持本地磁盘挂载,不支持网络驱动器):
Linux/Mac OS
bashdocker run --rm -v $(pwd):/workdir openbcl/fds fds <文件名>.fds
Windows PowerShell
bashdocker run --rm -v ${pwd}:/workdir openbcl/fds fds <文件名>.fds
Windows命令提示符
bashdocker run --rm -v %cd%:/workdir openbcl/fds fds <文件名>.fds
支持MPI运行
FDS支持MPI并行计算,以下为Linux主机的示例命令:
bashdocker run --rm -v $(pwd):/workdir openbcl/fds mpiexec -n <网格数> fds <文件名>.fds
bashdocker run --rm -v $(pwd):/workdir openbcl/fds lamboot mpirun -np <网格数> fds_mpi <文件名>.fds
如需在交互式Shell中运行FDS,根据主机操作系统运行以下命令:
Linux/Mac OS
bashdocker run --rm -it -v $(pwd):/workdir openbcl/fds
Windows PowerShell
bashdocker run --rm -it -v ${pwd}:/workdir openbcl/fds
Windows命令提示符
bashdocker run --rm -it -v %cd%:/workdir openbcl/fds
连接到容器的交互式Shell后,可按常规方式启动FDS:
bashfds <文件名>.fds
bashmpiexec -n <网格数> fds <文件名>.fds
bashlamboot mpirun -np <网格数> fds_mpi <文件名>.fds
模拟完成后,输入exit命令关闭容器。
FDS通常会设置系统环境变量OMP_NUM_THREADS(默认值为处理器核心数的一半),但本镜像未在编译时设置该变量。FDS默认使用主机的处理器核心数,用户可通过添加-e OMP_NUM_THREADS=<数量>来自定义。与MPI一起运行时,建议设置-e OMP_NUM_THREADS=1以禁用OpenMP。FDS 6.7.8及更高版本、5.5.3版本默认禁用OpenMP。
对于FDS 6.7.8及更高版本,如需使用OpenMP,需将命令中的fds替换为fds_openmp。
若出现以下错误,需增加共享内存:
bash========================================================= = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES = RANK 0 PID 9 RUNNING AT bfc9e9b610a2 = KILLED BY SIGNAL: 7 (Bus error) =========================================================
解决方法:在docker run命令中添加--shm-size=384M(将默认64MB共享内存增加至384MB,可根据模拟需求调整更高值)。
Linux主机若出现以下错误https://github.com/firemodels/fds/issues/6265%EF%BC%8C%E9%9C%80%E8%AE%BE%E7%BD%AEulimit stack为无限制:
bashforrtl: severe (174): SIGSEGV, segmentation fault occurred
解决方法:在docker run命令中添加--ulimit stack=-1。
本Docker镜像非NIST官方提供,为第三方镜像。我们不提供任何形式的担保,包括但不限于适销性、特定用途适用性、非侵权性和数据准确性的默示担保。我们不保证软件运行不会中断或无错误,也不保证任何缺陷会被纠正。对于软件的使用或其结果,包括但不限于正确性、准确性、可靠性或实用性,我们不提供任何陈述或保证。
本镜像不应用于任何可能因故障导致人身伤害或财产损失的场景。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务