
zipnz/dotnet-sdk本镜像基于官方 Microsoft .NET SDK 3.1 镜像构建,额外集成了部署过程中常用的工具,旨在通过预安装依赖简化 .NET Core 3.1 项目的部署流程。
提供包含基础开发环境及部署工具的一站式运行时环境,避免重复安装依赖,提升部署效率,适用于需要快速启动并包含特定工具链的场景。
dotnet build、dotnet run、dotnet publish 等标准命令。集成以下部署常用工具,无需额外安装即可直接使用:
dotnet reportgenerator 快速生成测试覆盖率报告。镜像托管于 Docker Hub,可直接拉取使用:
bashdocker pull njlnick/dotnet-sdk:3.1 # 假设镜像标签为 3.1,具体以 Docker Hub 实际标签为准
用于临时执行命令或调试:
bashdocker run -it --rm njlnick/dotnet-sdk:3.1 bash
-it:交互式终端模式--rm:容器退出后自动删除将本地 .NET 项目目录挂载到容器内,执行构建或测试:
bashdocker run -it --rm -v $(pwd):/app -w /app njlnick/dotnet-sdk:3.1 dotnet build
-v $(pwd):/app:挂载当前目录到容器内 /app 路径-w /app:设置工作目录为 /appdotnet build:执行构建命令假设项目已生成覆盖率文件(如 coverage.xml),通过以下命令生成 HTML 报告:
bashdocker run -it --rm -v $(pwd):/app -w /app njlnick/dotnet-sdk:3.1 \ dotnet reportgenerator -reports:coverage.xml -targetdir:./coverage-report -reporttypes:Html
在容器内直接调用 Azure CLI 进行资源部署:
bashdocker run -it --rm njlnick/dotnet-sdk:3.1 az login # 登录 Azure 账户(需手动输入凭据)
如需基于本镜像进一步自定义(如添加更多工具),可通过以下步骤构建:
bashdocker build -t custom-dotnet-sdk:3.1 .
-t custom-dotnet-sdk:3.1:指定自定义镜像名称及标签本镜像未定义额外配置参数或环境变量,默认继承自基础镜像 Microsoft .NET SDK 3.1 的配置。如需自定义环境变量,可在 docker run 时通过 -e 参数指定,例如:
bashdocker run -it --rm -e "ASPNETCORE_ENVIRONMENT=Production" njlnick/dotnet-sdk:3.1


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