使用Docker部署ASP.NET Core程序

2022-04-17 18:00:04

一、前言

这篇文章介绍如何将一个ASP.NET Core应用程序在docker中进行部署。开发工具使用的是Visual Studio 2019和VS Code。

二、使用Docker部署

我们选择新建一个MVC项目进行演示。

1、新建MVC项目

模板选择ASP.NET Core Web应用程序,如下图所示:

使用Docker部署ASP.NET Core程序

输入项目名称,点击“创建”:

使用Docker部署ASP.NET Core程序

选择Web应用程序(模型视图控制器),并勾选“启用Docker支持”,如下图所示:

使用Docker部署ASP.NET Core程序

然后会检查Docker环境是否安装,如下图所示:

使用Docker部署ASP.NET Core程序

这样一个MVC项目就创建完成了,会自动生成Dockerfile文件:

使用Docker部署ASP.NET Core程序

如果说创建项目的时候,没有勾选“启用Docker支持”,我们也可以在项目创建完成以后在添加Dockerfile文件,在项目上右键,选择“添加”选项下面的“Docker支持”,如下图所示:

使用Docker部署ASP.NET Core程序

然后选择linux系统:

使用Docker部署ASP.NET Core程序

这样也可以添加Dockerfile文件。

最简单的创www.easck.com建Dockerfile文件的方式就是新建一个txt文件,然后重命名为Dockerfile即可。

2、编写Dockerfile文件

我们看看自动生成的Dockerfile文件:

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS baseWORKDIR /appEXPOSE 80FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS buildWORKDIR /srcCOPY ["DockerDemo/DockerDemo.csproj", "DockerDemo/"]RUN dotnet restore "DockerDemo/DockerDemo.csproj"COPY . .WORKDIR "/src/DockerDemo"RUN dotnet build "DockerDemo.csproj" -c Release -o /app/buildFROM build AS publishRUN dotnet publish "DockerDemo.csproj" -c Release -o /app/publishFROM base AS f面进行访问:

使用Docker部署ASP.NET Core程序

这样一个简单的示例程序就完成了。

到此这篇关于使用Docker部署ASP.NET Core程序的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。