zoukankan      html  css  js  c++  java
  • 关于.net core 3.0 docker 部署 System.Drawing.Common 的问题

    问题:

      .net core 3.0 使用 mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim 作为基础镜像,在开发中用到了绘图的功能,跑起来发现缺少 libgdiplus

    解决方案:

      参考:https://q.cnblogs.com/q/109061/

      只需要在容器中安装 libgdiplus libc6-dev 即可成功。

    思考:

      一个项目中用到直接解决即可,当多个项目中用到每次都去安装那真是要崩溃...有什么解决方案呢?

    解决:

      自己做一个带gdi+的基础镜像不就好了,dockerfile 也很简单:

      ******************************Dockerfile**********************************

      FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim

      RUN echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
      deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
      " > /etc/apt/sources.list

      RUN apt-get update
      RUN apt-get install -y --no-install-recommends libgdiplus libc6-dev

      ******************************Dockerfile**********************************

      第二行是添加清华大学的源,用官方源人品就是success,人品不好就是 Unable to locate package xxx(开玩笑,网络实在是...)

      docker build -t mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-gdi .

      完美,需要绘图的就基于这个镜像就可以了。

  • 相关阅读:
    Sass变量、嵌套
    遮罩层2
    遮罩层
    大图轮播
    项目资料(主页)
    关于时间控制和制定时间日期
    dom作业
    js的dom操作和函数
    js数组去重
    js For循环练习。
  • 原文地址:https://www.cnblogs.com/wh-blog/p/11797530.html
Copyright © 2011-2022 走看看