.NET 6.0对应Docker Buster镜像的Dockerfile配置写法
.NET 6.0 Buster版本Docker镜像适配配置
.NET 5及以上版本的官方镜像已经统一调整了仓库路径,不再使用旧版的dotnet/core路径,对应Debian 10(Buster)系统的.NET 6.0基础镜像配置如下,和你原.NET 3.0配置的分层逻辑、基础系统版本完全对齐:
# 运行时基础层:对应原3.0-buster-slim精简运行时镜像 FROM mcr.microsoft.com/dotnet/aspnet:6.0-buster-slim AS base WORKDIR /app EXPOSE 80 EXPOSE 443 # 构建层:对应原3.0-buster全量SDK镜像 FROM mcr.microsoft.com/dotnet/sdk:6.0-buster AS build WORKDIR /src
配置说明
- 旧的
mcr.microsoft.com/dotnet/core/*路径仅维护.NET Core 1.0~3.1版本镜像,没有.NET 5及以上版本资源,不要继续使用 6.0-buster-slim为精简优化过的ASP.NET Core运行时镜像,去掉了非必要的系统组件,体积更小,适合生产环境运行使用6.0-buster为完整的.NET SDK镜像,包含编译、发布、调试所需的全量工具链,仅用于项目构建阶段- 两个镜像均基于Debian 10(Buster)构建,和你之前项目使用的系统底层环境一致,不会出现系统级依赖兼容问题
如果你部署的是不依赖ASP.NET Core的普通控制台应用,运行时基础镜像可以替换为
mcr.microsoft.com/dotnet/runtime:6.0-buster-slim,进一步压缩镜像体积。
内容的提问来源于stack exchange,提问作者Ajay Kelkar
相关产品推荐
相关产品推荐

