要将已打包的 .NET 8 WebAPI(独立部署)迁移到 Docker,请按以下步骤操作:
1. 准备 Dockerfile
在项目根目录(或发布目录)创建 Dockerfile 文件,内容如下:
# 使用轻量级 .NET 运行环境基础镜像 也可以使用本地镜像(如果有)
FROM mcr.microsoft.com/dotnet/runtime:8.0-alpine AS base
WORKDIR /app
EXPOSE 80 # 暴露API端口(按需修改)
# 构建阶段(可选,若需要运行时构建可取消注释)
# FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
# WORKDIR /src
# COPY . .
# RUN dotnet publish -c Release -o /app/publish
# 最终镜像
FROM base AS final
WORKDIR /app
COPY --from=base /app .
# 若使用独立发布文件,直接复制:
COPY ./publish . # 替换为你的发布目录路径
# 设置程序入口点(重要!)
ENTRYPOINT ["./YourWebApiName"] # 替换为你的可执行文件名(不含扩展名)
2. 调整配置文件
确保 appsettings.json 中的配置适配容器环境:
{
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://0.0.0.0:80" # 监听所有网络接口
}
}
}
}

最低0.47元/天 解锁文章
149

被折叠的 条评论
为什么被折叠?



