SuperAPI AI 工具集

containerize-aspnetcore

部署与运维

查看项目

更新于 10-16 09:34

技能介绍

用途:把指定的 ASP.NET Core(.NET)项目容器化,使其能在 Linux Docker 容器中运行。技能以提示词形式给出容器化设置清单,并据此生成 Dockerfile 与 .dockerignore,同时只做容器化所需的改动。

主要能力:从 .csproj 的 TargetFramework 判断 .NET 版本;按设置选择 Linux 发行版(debian、alpine、ubuntu、chiseled、Azure Linux/mariner);生成多阶段 Dockerfile(SDK 构建阶段 + 运行时最终阶段);先复制 csproj 与 NuGet.config 再还原包以利用缓存;发布到 /app/publish 并复制到最终镜像;配置端口、ASPNETCORE_URLS、非 root 用户(默认 $APP_UID)、系统包、原生库、.NET 工具、环境变量、文件复制、卷挂载与 HEALTHCHECK;生成含 bin/、obj/、.git/、.vs/、**/node_modules/ 等默认项的 .dockerignore;用 progress.md 跟踪进度。

使用方式:填写设置(项目路径、.NET 版本默认 8.0、发行版默认 debian、端口、用户、构建前后步骤、NuGet 源、依赖、环境变量、健康检查等),未指定项取默认值;随后按流程创建 Dockerfile 与 .dockerignore,并用 docker build -t aspnetcore-app:latest . 验证构建成功。

适用场景:需要为 ASP.NET Core 应用生成可维护、安全、性能优化的 Linux 容器镜像时。

限制:不涉及基础设施搭建,不做容器化之外的代码改动;未提供具体收费、平台与效果信息。