SuperAPI AI 工具集

containerize-aspnetcore

部署与运维

查看项目

更新于 10-16 08:47

技能介绍

这是一个面向 ASP.NET Core(.NET)项目的容器化提示词,目标是只做让应用能在 Linux Docker 容器中运行所需的改动。

用途:按给定设置生成项目根目录下的 Dockerfile 与 .dockerignore,覆盖应用配置(如从环境变量读取设置与连接字符串)、多阶段构建、Linux 容器平台兼容、依赖处理(系统包、原生库、附加 .NET 工具)等,不涉及基础设施搭建,也不做容器化无关的代码改动。

主要能力:可配置 .NET 版本(默认 8.0,支持 9.0)、Linux 发行版(debian、alpine、ubuntu、chiseled、Azure Linux/mariner,默认 debian)、构建与运行阶段的自定义基础镜像、暴露端口(默认 ASPNETCORE_URLS 为 http://+:8080)、运行用户账户(默认 $APP_UID,非 root)、NuGet 源、系统包与原生库、环境变量、文件复制与排除、卷挂载、健康检查端点及间隔超时等。执行流程包含识别 csproj 的 TargetFramework、选择镜像、创建 Dockerfile 和 .dockerignore、更新 progress.md 清单,并用 docker build -t aspnetcore-app:latest . 验证构建。

使用方式:先填写提示词中的设置项(多数情况仅需前几项,未指定项取默认值),再运行该提示词;完成后按清单确认构建成功。缺少的信息(如具体项目路径、端口、健康检查地址)需由使用者提供,资料未给出默认以外的事实。

限制:不负责基础设施配置,不做非容器化所需代码修改;未提供收费、价格或效果方面的信息。