全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

.NET怎么用Docker进行容器化 .NET应用Docker化部署教程

.NET应用容器化关键在于选对基础镜像、写好Dockerfile、规避Windows/Linux运行时差异;推荐.NET6+用Linux容器,需确保SDK与runtime版本完全匹配,使用mcr.microsoft.com/dotnet/sdk:8.0和aspnet:8.0等新镜像,并显式指定OS与架构。

直接用 .NET SDK 自带的 docker 模板就能快速容器化,关键不是“能不能”,而是选对基础镜像、写好 Dockerfile、避开 Windows/Linux 运行时差异这几个点。

确认项目类型和目标运行时

.NET 6+ 推荐统一用 Linux 容器(轻量、主流、CI/CD 友好),除非你必须依赖 Windows 特性(比如某些 COM 组件或 IIS 模块)。先执行:

dotnet --list-runtimes

看本地有没有 Microsoft.NETCore.AppMicrosoft.AspNetCore.App 对应版本。Docker 镜像里要用完全匹配的 runtime 版本,否则运行时报错“Could not load file or assembly”。

用 CLI 快速生成 Dockerfile(推荐新手)

在项目根目录(.csproj 所在目录)运行:

dotnet publish -c Release -o ./publish
docker build -t myapp:latest .

但更省事的是直接让 SDK 帮你生成标准 Dockerfile:

  • 确保已安装 .NET SDK 6.0+Docker Desktop
  • 执行:dotnet new docker -lang C#(会生成适配当前项目的 Dockerfile)
  • 它会自动检测是 Web API、Blazor Server 还是 Worker Service,并选用对应多阶段构建模板

手动写 Dockerfile 的核心要点

别照抄网上老教程用 mcr.microsoft.com/dotnet/core/ ——这个仓库已弃用。现在统一用:

  • SDK 镜像(构建阶段)mcr.microsoft.com/dotnet/sdk:8.0
  • Runtime 镜像(最终镜像)mcr.microsoft.com/dotnet/aspnet:8.0(Web 应用)或 mcr.microsoft.com/dotnet/runtime:8.0(控制台/Worker)
  • 务必加 --os linux --arch amd64(或 arm64)显式指定平台,避免拉取错架构镜像
  • ASP.NET Core 应用默认监听 http://+:80,Dockerfile 里要加 EXPOSE 80,启动容器时用 -p 8080:80 映射

运行与验证容器

构建完镜像后,别急着上 Kubernetes,先本地跑通:

docker run -d -p 5000:80 --name myapp-container myapp:latest
curl http://localhost:5000/healthz  # 看是否返回 200

如果报错“Connection refused”:

  • 检查程序里是否用了 UseUrls("http://*:5000") —— 容器里要改成 http://+:80
  • 确认 Program.cs 中没硬编码 localhost,DNS 或服务发现要用容器网络名
  • docker logs myapp-container 查启动日志,常见是配置文件缺失、连接字符串指向宿主机地址等

基本上就这些。不复杂但容易忽略版本对齐和端口绑定细节。


# linux  # docker  # windows  # 编码  # app  # 端口  # iis  # curl  # ai  # amd  # win  # microsoft  # 架构  # 字符串  # kubernetes  # http 


相关文章: 大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  网站制作软件有哪些,制图软件有哪些?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  三星网站视频制作教程下载,三星w23网页如何全屏?  建站之星logo尺寸如何设置最合适?  如何正确选择百度移动适配建站域名?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何通过VPS建站实现广告与增值服务盈利?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Bpmn 2.0的XML文件怎么画流程图  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何选择高性价比服务器搭建个人网站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何在IIS中新建站点并配置端口与IP地址?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何设置并定期更换建站之星安全管理员密码?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何确认建站备案号应放置的具体位置?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何快速建站并高效导出源代码?  如何挑选最适合建站的高性能VPS主机?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  高防服务器租用首荐平台,企业级优惠套餐快速部署  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何快速选择适合个人网站的云服务器配置?  如何访问已购建站主机并解决登录问题?  无锡营销型网站制作公司,无锡网选车牌流程?  定制建站哪家更专业可靠?推荐榜单揭晓  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  红河网站制作公司,红河事业单位身份证如何上传?  ,sp开头的版面叫什么?  b2c电商网站制作流程,b2c水平综合的电商平台?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何快速搭建自助建站会员专属系统?  大连网站制作公司哪家好一点,大连买房网站哪个好?  郑州企业网站制作公司,郑州招聘网站有哪些?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  高防服务器:AI智能防御DDoS攻击与数据安全保障  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  建站之星各版本价格是多少?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何制作算命网站,怎么注册算命网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  如何通过服务器快速搭建网站?完整步骤解析  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。