好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Linux/Docker 中使用 System.Drawing.Common 踩坑記錄分享

Linux/Docker 中使用 System.Drawing.Common 踩坑記錄分享

熱門標(biāo)簽:鶴壁電銷外呼系統(tǒng)怎么安裝 地圖標(biāo)注需要現(xiàn)場(chǎng)嗎 地圖標(biāo)注企業(yè)名稱侵權(quán)案件 重慶營(yíng)銷外呼系統(tǒng)排名 400電話辦理哪家好廠商 繽客網(wǎng)注冊(cè)時(shí)地圖標(biāo)注出不來(lái) 工廠位置地圖標(biāo)注 網(wǎng)站上插入地圖標(biāo)注內(nèi)容 企業(yè)400電話辦理哪正規(guī)

前言

在項(xiàng)目遷移到 .net core 上面后,我們可以使用 System.Drawing.Common 組件來(lái)操作 Image,Bitmap 類型,實(shí)現(xiàn)生成驗(yàn)證碼、二維碼,圖片操作等功能。System.Drawing.Common 組件它是依賴于 GDI+ 的,然后在 Linux 上并沒(méi)有 GDI+,面向谷歌編程之后發(fā)現(xiàn),Mono 團(tuán)隊(duì)使用 C語(yǔ)言 實(shí)現(xiàn)了GDI+ 接口,提供對(duì)非Windows系統(tǒng)的 GDI+ 接口訪問(wèn)能力,這個(gè)應(yīng)該就是libgdiplus。所以想讓代碼在 linux 上穩(wěn)定運(yùn)行有關(guān) System.Drawing.Common 的代碼的時(shí)候,必須安裝組件libgdiplus。而現(xiàn)在大多是 docker 進(jìn)行發(fā)布,如果快速簡(jiǎn)單的安裝 libgdiplus

安裝 libgdiplus

方案一

基于微軟提供的 mcr.microsoft.com/dotnet/core/aspnet:3.1 重新構(gòu)建一個(gè)帶libgdiplus 的鏡像,但是帶來(lái)的問(wèn)題是,將來(lái)版本更新了,都得重新構(gòu)建一遍。當(dāng)然寫腳本自動(dòng)構(gòu)建,那就沒(méi)問(wèn)題了。哈哈

方案二

這也是我目前采用的,構(gòu)建應(yīng)用鏡像的時(shí)候安裝 libgdiplus,但是因?yàn)橄到y(tǒng)鏡像源是國(guó)外,導(dǎo)致安裝 libgdiplus 十分緩慢,不忍直視。我們把系統(tǒng)包源地址修改成阿里云包源地址,問(wèn)題就迎刃而解了。 參考 Dockerfile 如下:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
RUN sed -i "s@http://deb.debian.org@http://mirrors.aliyun.com@g" /etc/apt/sources.list 
RUN apt-get update -y && apt-get install -y libgdiplus && apt-get clean && ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll
ARG PROJECT
WORKDIR /app
...

替換包源地址,注意哦,官方鏡像使用的是 debian 而不是 ubuntu 的源,一開始我一直以為 ubuntu 搞半天沒(méi)成功。

sed -i "s@http://deb.debian.org@http://mirrors.aliyun.com@g" /etc/apt/sources.list

番外:缺少中文字體咋辦呢?好辦

除了遭遇以上問(wèn)題外,還遇到了字體缺失,導(dǎo)致的生成圖片中有關(guān)中文字體全部是亂碼的情況,這里的中文是指我們通過(guò)程序自己畫上去的。對(duì)于這個(gè)問(wèn)題嘛?缺啥補(bǔ)啥唄,缺字體補(bǔ)字體。基于上面的 Dockerfile 調(diào)整:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
RUN sed -i "s@http://deb.debian.org@http://mirrors.aliyun.com@g" /etc/apt/sources.list 
RUN apt-get update -y && apt-get install -y libgdiplus locales fontconfig && apt-get clean && ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll
RUN sed -ie 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/g' /etc/locale.gen && locale-gen && mkdir /usr/share/fonts/truetype/deng/
ADD ./fonts/* /usr/share/fonts/truetype/deng/
RUN fc-cache -vf && fc-list
ENV LANG zh_CN.UTF-8
ARG PROJECT
WORKDIR /app
...

到此這篇關(guān)于Linux/Docker 中使用 System.Drawing.Common 踩坑記錄分享的文章就介紹到這了,更多相關(guān)linux docker 使用System.Drawing.Common內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:日照 棗莊 克拉瑪依 96 東莞 鹽城 渭南 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux/Docker 中使用 System.Drawing.Common 踩坑記錄分享》,本文關(guān)鍵詞  Linux,Docker,中,使用,System.Drawing.Common,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux/Docker 中使用 System.Drawing.Common 踩坑記錄分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux/Docker 中使用 System.Drawing.Common 踩坑記錄分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 哒哒哒哒哒哒视频在线播放第一集 | 做床爱30分钟免费观看| 内衣办公室ova| 色欲狠狠躁天天躁无码中文字幕| 国产精品国产三级国产在线观看| 国产色图区| 被老师强摸双乳呻吟的漫画| 办公室的交易完整版免费观看| 91精品成人福利在线播放| BBBBB和BBBBBB的用法和作用| 国产精品99久久AV色婷婷综合| 性拳头宫颈被拽出玩小说| 久久青草91免费观看| 菠萝视频最新视频| 午夜成a人片在线观看| 虐茎 虐膀胱 sm bl 重口| furry本子污r| 男人激烈吃奶动态图gif| 美女扒了内裤又露出奶头视频软件| 女员工的滋味7在线观看中文| 小旅馆情侣1分38叫床声| 免费边摸边吃奶边叫床视频gif| yy韩漫无羞遮无删减免费漫画| 无人区电视剧免费观看爱奇艺| 男女做爰猛烈叫床视频app| 色屁屁www欧美激情在线观看| 都市美艳后宫1648| 张悠雨大胆打开玉门大腿| 免费国产一区| 小乖女H揉捏h| 亚洲欧美一区二区三区在线拉屎 | 秋霞电影理伦久久久| 老师让我她我爽了好久老 | 小玩具使用的全过程视频教程| 新午夜第九电影院理论片| 久久99精品国产免费观看 | 男女交性过程视频无遮挡实录| 国产精品无码一二三区免费大肉| 无码一区二区三区在线| 麻花传剧原创mv在线看完整版高清| 草草日|