netcore程序部署 docker 异常 --生成图片二维码缺少libdl

百般思念 提交于 2019-12-03 10:47:20

 The type initializer for 'Gdip' threw an exception,  Unable to load shared library 'libdl' or one of its dependencies.

如下图所示:

 

 

通过报错分析,docker容器缺少libdl文件导致报错。

需要在镜像里安装组件libgdiplus 、libc6-dev

构建Dockerfile内容如下:

#基于 `microsoft/aspnetcore:latest` 来构建我们的镜像
FROM microsoft/aspnetcore:latest AS base
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev

#拷贝项目publish文件夹中的所有文件到 docker容器中的publish文件夹中  
COPY . /publish

#设置工作目录为 `/publish` 文件夹,即容器启动默认的文件夹
WORKDIR /publish

#使用`主程序.dll`来运行应用程序
CMD ["dotnet", "主程序.dll"]
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!