在dockerfile 中添加

FROM microsoft/dotnet:2.1-aspnetcore-runtimeRUN apt-get update
RUN apt-get install -y --no-install-recommends libgdiplus libc6-dev 

为什么会找不到 libdl (libdl.so.2) 呢?是因为 System.Drawing.Common 是在 /usr/lib/x86_64-linux-gnu/ 这个路径中找的,而容器中 libdl.so.2 存在于 /lib/x86_64-linux-gnu/ 目录中,安装 libc6-dev 之后 /lib/x86_64-linux-gnu/ 中就有了 libdl.so.2 ,问题就解决了。

现在不需要 ln -s libgdiplus.so gdiplus.dll ,System.Drawing.Common 已经改了代码,直接加载 libgdiplus.so ,详见实现源码

解决方法是在 https://github.com/VahidN/EPPlus.Core/issues/40 的回复中发现的

转载于:https://www.cnblogs.com/leon-ytparty/p/10811419.html

在linux 或docker中使用 system.drawing.common相关推荐

  1. linux docker 中使用 System.Drawing.Common 异常 System.Drawing.Common 仅在 Windows 上受支持

    System.Drawing.Common NuGet 包现在被归类为特定于 Windows 的库.为非 Windows 操作系统编译时,平台分析器会在编译时发出警告. 在非 Windows 操作系统 ...

  2. Net core中使用System.Drawing对上传的图片流进行压缩

    由于net core 中默认没有System.Drawing,可以通过nuget下载一个来代替System.Drawing.Common 直接压缩图片 /// <summary> /// ...

  3. [译]如何在.NET Core中使用System.Drawing?

    你大概知道System.Drawing,它是一个执行图形相关任务的流行的API,同时它也不属于.NET Core的一部分.最初是把.NET Core作为云端框架设计的,它不包含非云端相关API.另一方 ...

  4. System.Drawing.Common workaround in .NET6

    System.Drawing.Common workaround in .NET6 Intro 最近有不少小伙伴在升级 .NET 6 时遇到了 System.Drawing.Common 的问题,同时 ...

  5. 镜像和linux关系,Docker中容器和镜像的关系【通俗易懂】

    docker中容器和镜像的关系是什么? 最近学习了docker,大多人感觉容器和镜像学的有点模糊. 特别是镜像和容器,感觉完全分不开,所以在此学习,然后总结了一下,便于后面的学习. 这是我总结的镜像总 ...

  6. System.Drawing.Common在Linux下不兼容问题

    百度大多解决方案都是安装libgdiplus,但是如此还是比较麻烦的. 最简单的方式就是直接再引用一个linux补丁包,轻松搞定: runtime.linux-x64.corecompat.syste ...

  7. 如何在没有 System.Drawing.Common 的情况下使用 C# 获取图片格式

    之前写过一篇博文,用来获取图片的正确格式.博文所示代码一直工作良好,直到今天在将程序部署到阿里云函数计算时,发生了以下报错: System.Drawing is not supported on th ...

  8. linux模式docker中使用mysql

    启动mysql镜像创建容器 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest 进入mys ...

  9. 解决.Net Core 使用 System.Drawing.Common 在CentOS下报错'Gdip'

    在使用CentOS netcore产生验证码 发生错误The type initializer for 'Gdip' threw an exception. 在CentOS命令行中输入 先看一下cen ...

  10. .net core 使用 ZKWeb.system.drawing 在centos下使用gdi 画图

    使用ZKWeb.system.drawing 背景 system.Drawing.Common 和 ZKWeb 的比较 项目中引用ZKWeb CentOS 中环境搭建 CentOS 字体库安装 1.拷 ...

最新文章

  1. 杭电oj1384--Intervals(差分约束)
  2. 定时器 线程池\进程池
  3. boost::hana::take_while用法的测试程序
  4. msp430编程用什么软件_UG编程是什么?ug编程做什么用的?
  5. JButton 做图片框
  6. Junit如何进行多线程测试
  7. 为什么volatile不能保证原子性而Atomic可以?
  8. 安兔兔2019年1月安卓手机排行榜发布:小米无愧性价比之王
  9. java 弹窗选择_如何在java中点击button弹出一个选择框
  10. emule最新服务器地址,emule更新服务器列表
  11. word英文字体下载 如Caecilia LT Std
  12. 数字调制解调—扩频通信和伪码同步
  13. sockscap+Bitvise Tunnelier 做内网渗透
  14. 最好用的知识库软件合集
  15. 基于JavaWeb网上商城(以卖书为主)
  16. linux-centos7解决视频无法看问题(安装Adobe flash player)
  17. C++如何打开一个exe文件
  18. 您的计算机无法启动磁盘损坏,解决办法:如何修复SATA硬盘损坏并无法启动?...
  19. Django框架学习--4--分布式路由ORM基础
  20. 【码农学编曲】认识五线谱

热门文章

  1. Kubernetes详解(二十三)——Deployment控制器更新策略
  2. Linux shell脚本详解及实战(三)——shell脚本循环
  3. VXLAN配置实例(三)——VXLAN集中式双活网关
  4. 初学 JAVA ,编程实例【人会说话,中国人说中国话,美国人说英语】
  5. iOS学习之--字符串的删除替换(字符串的常用处理,删除,替换)
  6. 求助:使用foreach函数获取到后台数据时未在表格上渲染的问题
  7. webstorm中代码添加单引号、双引号快捷键
  8. iOS 控制器View加载顺序详细版
  9. SurfaceView的绘图机制
  10. vi 之行号操作---显示行号、跳到指定行