用于 .net 运行环境空容器,自定义app文件夹,环境变量中指定启动文件。
1.4K
NotCore 是一个专为 .NET 应用程序设计的 Docker 容器镜像,提供了开箱即用的生产环境配置。该镜像经过精心优化,确保在容器化部署中提供稳定、安全且高效的运行环境。
mcr.microsoft.com/dotnet/aspnet:${DOTNET_VERSION}# 构建镜像(使用默认 .NET 10.0)
docker build -t notcore-app .
# 运行容器
docker run -d -p 8080:8080 --name myapp notcore-app
# 使用自定义用户ID
docker build --build-arg USER_ID=1001 --build-arg GROUP_ID=1001 -t notcore-app .
支持以下构建参数:
| 参数 | 默认值 | 说明 |
|---|---|---|
DOTNET_VERSION | 10.0 | .NET 运行时版本 |
USER_ID | 1000 | 应用程序用户ID |
GROUP_ID | 1000 | 应用程序组ID |
容器预创建以下目录,建议挂载持久化存储:
docker run -d \
-p 8080:8080 \
-v ./logs:/app/Log \
-v ./temp:/app/Temp \
notcore-app
/app
├── Bin/ # 应用程序二进制文件
├── Log/ # 日志文件目录
└── Temp/ # 临时文件目录
| 变量 | 默认值 | 说明 |
|---|---|---|
APP_DLL | NotApp.dll | 主程序DLL名称 |
TZ | Asia/Shanghai | 时区设置 |
ASPNETCORE_URLS | http://*:8080 | 监听地址 |
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT | false | 全球化支持 |
# 构建 .NET 8.0 版本
docker build --build-arg DOTNET_VERSION=8.0 -t notcore-app:8.0 .
# 构建带自定义用户ID
docker build \
--build-arg DOTNET_VERSION=8.0 \
--build-arg USER_ID=1500 \
--build-arg GROUP_ID=1500 \
-t notcore-app:custom .
本项目采用 MIT 许可证。
欢迎提交 Issue 和 Pull Request 来改进此项目。
NotCore - 让 .NET 容器化部署更简单、更安全!
Content type
Image
Digest
sha256:394f15878…
Size
66.2 MB
Last updated
9 months ago
docker pull nixue/notapp:10.0-alpine