.Net Core Devops —— (一) GitHub 配置Dockerfile

## 前言

linux 大行其道的今天想必大家都已经拥抱 core 了吧,通常的方案都是 gitlab+jenkins+centos,但是这样的方案不适合我这种懒人,一直在寻求简单的解决方案,在寻求方案的过程中发现目前国内的第三方的对c#不够友好啊,没发现好用的,所以就想到的Azure,不得不说MS还是挺给力的。

必备清单


  1. 打开VS,新建 ASP.NET Core Web 应用程序 ,起名为 WebNotebook
  2. 点击下一步,记得启用 Docker 支持,点击 创建
  3. 如果上一步没有点击启用Docker支持,通过新建添加即可
  4. 把代码Push到GitHub

下面是我的Docker文件配置

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
WORKDIR /src

RUN ls -al

COPY ["WebNotebook/WebNotebook.csproj", "WebNotebook/"]
RUN dotnet restore "WebNotebook/WebNotebook.csproj"
COPY . .
WORKDIR "/src/WebNotebook"
RUN dotnet build "WebNotebook.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "WebNotebook.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "WebNotebook.dll"]

以下是我的项目的Demo

https://github.com/zhaozhengyan/WebNotebook

猜你喜欢

转载自www.cnblogs.com/zhaozhengyan/p/dotnet_config_dockerfile.html