为Ubuntu24生成netcore10的镜像,

第一 注意镜像版本。 不能简单改版本号。比如8的时候是jimmy 不是noble

第二 这里添加了一些组件。使其支持windows下的一些组件。

第三 加入了阿里源,否则容器内部执行安装组件,会走官网,有的组件下载不下来。

第四 镜像的源也是用最新的地址,是mcr.azure.cn 不是老的地址

基于官方 .NET 10 Ubuntu 24.04 镜像

FROM mcr.microsoft.com/dotnet/aspnet:10.0-noble AS base

LABEL maintainer="wang2650@hhyl.com"

==============================

【终极可用版】Ubuntu 24.04 依赖安装

已删除:libgdiplus-dev(不存在)

==============================

RUN set -xe
# 1. 清理错误PPA
rm -rf /etc/apt/sources.list.d/git-core* || true
# 2. 替换阿里云HTTP源
&& rm -f /etc/apt/sources.list
&& echo "deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse" > /etc/apt/sources.list
&& echo "deb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse" >> /etc/apt/sources.list
&& echo "deb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse" >> /etc/apt/sources.list
&& echo "deb http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse" >> /etc/apt/sources.list
# 3. 更新
&& apt-get update -o Acquire::ForceIPv4=true --fix-missing
# 4. 安装依赖(删除 libgdiplus-dev)
&& apt-get install -y --no-install-recommends
curl wget ca-certificates
libssl3 libicu74 libgssapi-krb5-2
libgdiplus
fontconfig fonts-wqy-zenhei
libfontconfig1 libfreetype6
libx11-6 libxrender1 libxext6
libjpeg-dev libpng-dev
# 5. 清理
&& apt-get clean
&& rm -rf /var/lib/apt/lists/*

WORKDIR /app

生成容器

根据上面的dockerfile文件生成镜像文件
docker build -t shijianjia-app:v1 .

根据镜像文件,生成容器

docker run -d
--name shijianjia-app
--restart always
--network nk
-p 8080:8080
-e TZ=Asia/Shanghai
-v ./publish:/app
-w /app
shijianjia-app:v1
dotnet mm.Admin.WebApi.dll --urls="http://*:8080"

nk是网络名 app容器内工作路径 卷映射 当前的路径下的publish文件夹。 使用上面创建的镜像 shijianjia-app:v1

posted @ 2026-04-16 17:24  过错  阅读(10)  评论(0)    收藏  举报