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,则更简单了 ,有需求私信

浙公网安备 33010602011771号