如何将ASP.NET Core应用成功部署到Docker容器中?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1218个文字,预计阅读时间需要5分钟。
将ASP.NET Core应用部署到Docker之前:
1.确保本地已安装ASP.NET Core web应用程序。
2.已安装Docker Desktop。
发布思路:
- 使用`dotnet publish`命令进行本地发布。- 设置发布配置为Release,并启用ReadyToRun。命令示例:bashdotnet publish -c Release -p:PublishReadyToRun=true --no-self-contained
ASP.NET Core 部署到docker
前提:本地已有 ASP.NET Core web应用程序,并且已安装docker desktop。 提供两种思路进行
- 项目发布
在本地进行发布,
dotnet publish -c Release -p:PublishReadyToRun=true --no-self-contained -r ubuntu.20.04-x64 -o ./Release
发布模式
使用--configuration或者-c来指定发布的模式。默认为Debug,由于我们需要发布正式版所以采用Release。
R2R
ReadyToRun:在编译的时候除了编译中间码外也编译目标架构的机器码,但是仍然会保留中间码。这样会造成程序体积的翻倍,但是会加快启动速度,不过由于程序体积变大也可能减缓启动速度,是个很玄学的选项
不过微软文档上表示。
本文共计1218个文字,预计阅读时间需要5分钟。
将ASP.NET Core应用部署到Docker之前:
1.确保本地已安装ASP.NET Core web应用程序。
2.已安装Docker Desktop。
发布思路:
- 使用`dotnet publish`命令进行本地发布。- 设置发布配置为Release,并启用ReadyToRun。命令示例:bashdotnet publish -c Release -p:PublishReadyToRun=true --no-self-contained
ASP.NET Core 部署到docker
前提:本地已有 ASP.NET Core web应用程序,并且已安装docker desktop。 提供两种思路进行
- 项目发布
在本地进行发布,
dotnet publish -c Release -p:PublishReadyToRun=true --no-self-contained -r ubuntu.20.04-x64 -o ./Release
发布模式
使用--configuration或者-c来指定发布的模式。默认为Debug,由于我们需要发布正式版所以采用Release。
R2R
ReadyToRun:在编译的时候除了编译中间码外也编译目标架构的机器码,但是仍然会保留中间码。这样会造成程序体积的翻倍,但是会加快启动速度,不过由于程序体积变大也可能减缓启动速度,是个很玄学的选项
不过微软文档上表示。

