惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
D
Docker
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
博客园 - 【当耐特】
N
Netflix TechBlog - Medium
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
Recent Announcements
Recent Announcements
GbyAI
GbyAI
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
L
LangChain Blog
A
About on SuperTechFans
M
MIT News - Artificial intelligence
B
Blog

博客园 - 过错

vscode的continue中配置第三方模型。以agnes-ai为例 vs code调试netcore 为Ubuntu24生成netcore10的镜像, linux安装netcore nginx postgresql ssh 各种加速 不使用Debezium,记录PostgreSQL中的数据的数据前后变化 docker加速 python的一些设置 netcore 发布命令 一些代码库 The database cluster initialisation failed but was not the same version as initdb的解决办法(postgresql) NDVI计算 ,c#和python代码实现 使用c#调用chatgpt 。以下代码由ai自动生成。 vs Commit message的使用 Fiddler 替换资源 docker 部署 rabbitmq(持久化) 和postgresql redis mysql 油猴子常用脚本 通过nginx做身份验证网关的方法 ngnix 常用配置 Nginx配置之实现多台服务器负载均衡 Nginx配置优化详解 ngnix代理grpc
在 Docker 容器中运行 .NET 6 并使用 libgdiplus(通常是为了...
过错 · 2026-06-04 · via 博客园 - 过错
  1. 修改项目文件(.csproj)
    从 .NET 6 开始,System.Drawing.Common 默认不再支持非 Windows 平台。你需要手动在项目的 .csproj 文件中添加配置来启用 Unix 支持:


  2. 编写 Dockerfile
    在你的 Dockerfile 中,需要基于官方的 .NET 6 镜像,并通过 apt-get 安装 libgdiplus 及其依赖。
    以下是一个标准的 Dockerfile 示例:
    FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
    WORKDIR /app
    EXPOSE 80

更新包管理器并安装 libgdiplus 和 libc6-dev

替换为国内镜像源(以 Debian 为例)

RUN echo "deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list
&& echo "deb https://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list
&& echo "deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list
&& apt-get update -y
&& apt-get install -y libgdiplus libc6-dev
&& apt-get clean
&& ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll

COPY . /app
ENTRYPOINT ["dotnet", "WebApi.dll"]