回到目录

对于微软官方提供的镜像microsoft/aspnetcore2.0来说,它没有安装libgdiplus包,所以当你使用了draw去画图时,就会出现一些问题,我们一般会安装第三方的包包,ZKWeb.System.Drawing,而发布到docker里之后,运行时,会出现找不到dll的情况!

原因:

微软的aspnetcore镜像是在Ubuntu操作系统基础之上的,而这个系统上并没有安装libgdiplus,所以需要我们手动把镜像运行后,先安装一下,然后commit成自己的镜像,以后对于这种需要Drawing的项目,就引用自己的镜像就可以了。

解决方法(一):

进行镜像对应的容器

docker run -it containerid

然后去安装它

apt-get install libgdiplus

然后退出

exit

最后commit成为自己的镜像

sudo docker commit 8b10012d942f  lind/aspnetcore:2.0 

你可以把这个镜像导出,放到自己的服务器上

docker save 8b10012d942f > lind_aspnetcore.tar

最后,在目标服务器上运行即可!

解决方法(二):

修改你的Dockerfile文件,使用RUN命令去安装你的libgdiplus,但个人觉得,这种有些浪费资源,毕竟需要每个容器都要去安装一个它,而且下载速度不敢恭维!

FROM microsoft/aspnetcore:2.0
ARG sourceRUN apt-get update
RUN apt-get install libgdiplusWORKDIR /app
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "LindSMS.dll"]

当然上面的方案二不会产生新的镜像,这点到是挺干净,哈哈!

感谢阅读!

回到目录

转载于:https://www.cnblogs.com/lori/p/7543886.html

docker~aspnetcore2.0镜像缺少libgdiplus问题相关推荐

  1. 解决Docker镜像缺少字体的问题

    问题描述 最近在使用spire.office.free这个工具将Excel转换成Html时,后台总是报Cannot found font installed on the system.宋体这个错误, ...

  2. docker拉取镜像失败no matching manifest for windows/amd64 10.0.18362 in the manifest list entries

    使用docker拉取镜像报以下错误: C:\Users\Administrator>docker pull elasticsearch:6.6.1 6.6.1: Pulling from lib ...

  3. docker下载mysql镜像很慢_docker下载镜像太慢的解决方案

    docker下载镜像卡死或太慢 找了网上很多方法,使用镜像中国也是下载卡死. 最后一种成功了,下载速度很满意 1.先再阿里云注册账号,不需要绑定什么,直接注册就可以了,有账号的直接登录就好. 地址:h ...

  4. docker安装+配置镜像+命令操作+数据卷+网络管理+DockerFile+镜像服务+项目部署+[高级使用]

    文章目录 Docker基础 一.Docker介绍 1. 什么是虚拟化 2. 什么是Docker 3. 容器与虚拟机比较 4. Docker优势 5. Docker架构 [1]镜像服务(`Image`) ...

  5. docker初体验:docker 自己定制镜像

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 L ...

  6. docker desktop ubuntu镜像_资深专家都知道的顶级 Docker 命令!

    开发人员一直在努力提高 Docker 的使用率和性能,命令也在不停变化.Docker 命令经常被弃用,或被替换为更新且更有效的命令,本文总结了近年来资深专家最常用的命令列表并给出部分使用方法. 目前, ...

  7. Docker架构、镜像及容器的安装和基本操作

    Docker概念 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟机.Docker的宗旨:Build,Ship and Run Any APP,Anywhere,即通过对应用组件 ...

  8. 容器技术Docker云计算实战 镜像操作大总结

    Docker实战之镜像操作: 获取镜像: docker pull NAME[:TAG] root@doc-vm:~# docker pull hello-world Using default tag ...

  9. Docker安装与镜像,容器命令管理

    docker和容器的关系 -Docker是完整的一套容器管理系统 -Docker提供了一组命令, 让用户更加方便直接地使用容器技 术,而不需要过多关心底层内核技术 一.Docker的安装 1.配置环境 ...

最新文章

  1. 深度学习(7)卷积神经网络
  2. 如何在spring中读取properties配置文件里面的信息
  3. 客户端负载均衡?? 服务端负载均衡??
  4. 关于软件公司如何进行知识分享的一些讨论
  5. C# winFrom窗体设计问题-部分文件打不开窗体设计器 变成类.cs
  6. 微软“小冰”更加萌了,我们怎么办?
  7. 初中计算机教案ps,第三课 利用Adobe Photoshop工具处理图片
  8. linux手机拍照翻译软件,有没有直接拍照就可以翻译的软件-拍照翻译app哪个好用...
  9. 【全网最简单】给朋友- 制作,微信公众号推送教程
  10. lighttpd 配置 ssl证书
  11. 实现企业战略目标从做好项目管理开始
  12. L1正则项-稀疏性-特征选择
  13. vue引入 wps在线编辑版,可进行 预览,编辑, 打印等功能。
  14. 训练第一步:python获取文件下图片
  15. 条形码的正确使用方法和技巧
  16. 内嵌汇编(ARM64)
  17. Python脚本下载TCGA大数据,非常简单,开放源代码
  18. 最强车载智慧屏,鸿蒙智联前中后三摄,还有谁?
  19. 运维之眼——流量采集网络
  20. lg手机历史机型_用10款手机来看LG手机的发展

热门文章

  1. L1-012. 计算指数-PAT团体程序设计天梯赛GPLT
  2. 蓝桥杯 BASIC-20 基础练习 数的读法 问题
  3. 【解释】对用户透明=对用户隐蔽:关系模型的存取路径对用户透明
  4. 一致 先验分布 后验分布_「分布式技术」分布式事务最终一致性解决方案,下篇...
  5. 如何把不同尺寸ico格式图标_iConvert Icons——图标创建转换工具
  6. ORACLE RAC心跳网络
  7. 昨晚的我是歌手,人工智能也掺了一脚
  8. 【IntelliJ IDEA】不同于ecplise的一些快捷键
  9. 国科微电子:芯片将是国内企业下一个发力点
  10. 全新 HTML 5.1 工作草案发布