windows docker上无脑运行net core

最近有人在问,怎么在本地的docker中运行.net core  。下面我就简单来个示例:

先决条件:windows docker desktop,怎么配置,看我以前的博客

还是无脑操作 ,net core6做示例:

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env 
WORKDIR /app  
#通常这里只需要启动项目即可
COPY *.csproj ./ 
//nuget
RUN dotnet restore 

# 复制整个项目并生成发布包

COPY . ./
#Release OR Debug 都可以,忽略out 
RUN dotnet publish -c Release -o out 

# 使用 ASP.NET Core 运行时作为基础镜像 
FROM mcr.microsoft.com/dotnet/aspnet:6.0

WORKDIR /app 
#可忽略out COPY
--from=build-env /app/out . # 暴露 12345端口并启动应用程序 EXPOSE 12345 ENTRYPOINT ["dotnet", "myapp.dll"]

构建完dockerfile之后, 执行命令:

 docker build -t netcore6:latest .

注意:

如果是本地测试,则不用那么麻烦,IDE -BUILD(快)之后,可忽略此镜像FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env
 如果是WSL,则更简单了 ,有需求私信
 
posted @ 2023-05-12 17:46  w开拓者  阅读(52)  评论(0)    收藏  举报