创建net8镜像

本文介绍如何创建基于 .NET 8 的 Docker 镜像。通过 Dockerfile 设置工作目录、暴露端口、配置语言和时区、安装 procps 和 libicu-dev 工具,并复制 entrypoint.sh 启动脚本,最终运行 dotnet Admin.NET.Web.Entry.dll 应用。

作者:zhuge··预计阅读 3 分钟·895 阅读·0 评论
创建net8镜像

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

相关文章

评论

加载中...