dtcenter/metMET(Model Evaluation Tools)Docker镜像用于构建和运行数值天气预报模型评估工具,支持从源代码编译指定分支或标签,设置工作目录,安装必要字体,并清理源码以减小镜像体积。该镜像主要用于METplus包装器组件仓库的测试,也可通过手动构建用于开发和验证场景。
当对仓库中"develop"和"main_v*"分支的拉取请求(Pull Requests),或向"feature_"、"bugfix_"、"develop"、"develop-ref"和"main_v*"分支推送(pushes)代码时,GitHub Actions将自动触发,从Dockerfiles构建镜像并推送到DockerHub仓库。
本目录下的Dockerfile用于构建MET Docker镜像,核心功能包括:
标记版本的MET Docker镜像可在dtcenter/met DockerHub仓库获取。
以下命令需从MET仓库顶层目录运行。
使用从MET GitHub仓库克隆的代码及dtcenter/met-base基础编译环境镜像构建:
bashdocker build -t dtcenter/met:${TAG_NAME} --build-arg SOURCE_BRANCH=${BRANCH_NAME} internal/scripts/docker docker push dtcenter/met:${TAG_NAME}
参数说明:
${TAG_NAME}:创建的DockerHub标签名称${BRANCH_NAME}:需检出的MET分支使用本地源代码及METbaseimage仓库的本地基础镜像构建(有关基础镜像创建详见METbaseimage README.md):
bashdocker build -t dtcenter/met:${TAG_NAME} --build-arg SOURCE_BRANCH=${BRANCH_NAME} -f internal/scripts/docker/Dockerfile.copy . docker push dtcenter/met:${TAG_NAME}
参数说明:
${TAG_NAME}:创建的DockerHub标签名称${BRANCH_NAME}:镜像内部$MET_GIT_NAME使用的标识符使用本地源码及含MET单元测试额外包的基础镜像构建(基础镜像创建详见METbaseimage README.md):
bashdocker build -t dtcenter/met:${TAG_NAME} --build-arg SOURCE_BRANCH=${BRANCH_NAME} --build-arg MET_BASE_TAG=${MET_BASE_TAG} -f internal/scripts/docker/Dockerfile.copy . docker push dtcenter/met:${TAG_NAME}
参数说明:
${TAG_NAME}:创建的DockerHub标签名称${BRANCH_NAME}:镜像内部$MET_GIT_NAME使用的标识符${MET_BASE_TAG}:dtcenter/met-base-unit-test基础镜像版本manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务