FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
Dockerfile
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
EXPOSE 5005
# 设置语言/区域
ENV LANG zh-Hans
ENV TZ=Asia/Shanghai
# 安装必要工具
RUN apt-get update && apt-get install -y procps libicu-dev
# 复制启动脚本并赋予执行权限
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
# 使用脚本作为入口点
ENTRYPOINT ["/entrypoint.sh"]
entrypoint.sh
#!/bin/bash
# 修改 inotify 限制(需要 privileged 权限)
sysctl -w fs.inotify.max_user_instances=1024
sysctl -w fs.inotify.max_user_watches=524288
cd /app
# 运行 .NET 应用
exec dotnet Admin.NET.Web.Entry.dll

评论