目录

充电学习中...

X

dotnetcore填坑汇总

1.NET Core使用System.Drawing.Common在Docker环境下报错的问题

在使用VS2019生成的Dockerfile文件进行docker部署.net core 2.2webapi项目时,运行项目报错,大概意思是"找不到库文件libdl",查阅资料发现是引用了ystem.Drawing.Common的原因。下面给出解决方法(解决方案来源):

首先需要让VS自动生成的dockerfile进行bulid时支持apt-get命令,在Dockerfile中加入以下命令

RUN sed -i 's/http:\/\/archive\.ubuntu\.com\/ubuntu\//http:\/\/mirrors\.163\.com\/ubuntu\//g' /etc/apt/sources.list

然后安装libc6-dev,在Dockerfile中加入以下命令

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

最终dockerfile修改如下图:

image.png

重新打包镜像,成功运行。


标题:dotnetcore填坑汇总
作者:Cubeeeee
地址:http://blog.nps.fuguicun.com/articles/2020/06/10/1591770315232.html