
esmvalgroup/esmvaltool!esmvaltoollogo
!Maintenance !made-with-python !Docker Build Status !Anaconda-Server Badge
ESMValTool是一款社区开发的气候模型诊断与评估软件包,兼顾计算性能、科学准确性和可重复性。该工具对用户和开发者开放,鼓励诊断源代码和耦合模型比较项目(CMIP)集合评估结果的开放交流。通过Docker镜像,用户可快速部署和使用ESMValTool,无需手动配置复杂的依赖环境。
bashdocker pull esmvalgroup/esmvaltool:latest
bash# 显示ESMValTool版本信息 docker run --rm esmvalgroup/esmvaltool esmvaltool --version # 显示帮助信息 docker run --rm esmvalgroup/esmvaltool esmvaltool --help
bash# 基本语法 docker run --rm -v /path/to/your/data:/data \ -v /path/to/your/recipes:/recipes \ -v /path/to/output:/output \ esmvalgroup/esmvaltool \ esmvaltool run /recipes/your_recipe.yml \ --config_file /recipes/config-user.yml
参数说明:
-v /path/to/your/data:/data: 挂载本地数据目录到容器内-v /path/to/your/recipes:/recipes: 挂载包含recipe和配置文件的目录-v /path/to/output:/output: 挂载输出目录以保存结果创建docker-compose.yml文件:
yamlversion: '3.8' services: esmvaltool: image: esmvalgroup/esmvaltool:latest volumes: - ./data:/data:ro - ./recipes:/recipes:ro - ./output:/output - ./config:/config:ro environment: - ESMVALTOOL_DATA_DIR=/data - ESMVALTOOL_OUTPUT_DIR=/output - ESMVALTOOL_CONFIG_DIR=/config command: esmvaltool run /recipes/recipe_example.yml --config_file /config/config-user.yml
运行:
bashdocker-compose up
| 环境变量 | 描述 | 默认值 |
|---|---|---|
| ESMVALTOOL_DATA_DIR | 输入数据目录 | /data |
| ESMVALTOOL_OUTPUT_DIR | 输出结果目录 | /workdir/output |
| ESMVALTOOL_CONFIG_DIR | 配置文件目录 | /workdir/config |
| ESMVALTOOL_CACHE_DIR | 缓存目录 | /workdir/cache |
| ESMVALTOOL_LOG_DIR | 日志目录 | /workdir/logs |
用户可以通过挂载自定义配置文件来覆盖默认设置。典型的config-user.yml配置:
yamloutput_dir: /output data_dir: /data cache_dir: /cache log_level: info max_parallel_tasks: 4
bashdocker run -it --rm --entrypoint /bin/bash esmvalgroup/esmvaltool
bashdocker run --rm -v $(pwd):/workdir \ -v /path/to/data:/data \ esmvalgroup/esmvaltool \ /bin/bash -c "pip install mypackage && esmvaltool run recipe.yml"


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务