.net core docker 部署

1.发布程序包

步骤 2:编写 Dockerfile

2.1 创建 Dockerfile: 在  启动项目所在文件夹下,创建一个名为 Dockerfile(无扩展名)的文件,这里假设启动程序集为MyDotNetApp,.NET CORE 版本为8.0 ,内容如下:
# 使用 .NET SDK 镜像来构建应用程序
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /app

# 复制项目文件并还原依赖
COPY *.csproj ./
RUN dotnet restore

# 复制所有文件并构建
COPY . ./
RUN dotnet publish -c Release -o out

# 使用 .NET 运行时镜像作为最终镜像
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS runtime
WORKDIR /app
COPY --from=build /app/out ./

# 设置入口点
ENTRYPOINT ["dotnet", "MyDotNetApp.dll"]

2.2 推荐

  FROM mcr.microsoft.com/dotnet/aspnet:8.0
  COPY bin/Release/net8.0/publish/ app/
  WORKDIR /app
  ENTRYPOINT ["dotnet", "Rednoble.Lims.HttpApi.Host.dll"]

步骤 3:构建 Docker 镜像

docker build -t my-dotnet-app:latest .
  • -t my-dotnet-app:latest:指定镜像名称和标签。
  • .(后边的点):表示当前目录。
posted @ 2025-03-13 21:01  Hi同学  阅读(72)  评论(0)    收藏  举报