Docker环境下使用SkiaSharp的2种方式

摘要:
Docker环境下使用SkiaSharp出现如下错误:Message:Thetypeinitializerfor'SkiaSharp.SKData'threwanexception.StackTrace:atSkiaSharp.SKData.Create(Streamstream)atSkiaSharp.SKImage.FromEncodedData(Streamdata)解决方法:方案1:Doc

Docker环境下使用SkiaSharp出现如下错误:

Message: The type initializer for 'SkiaSharp.SKData' threw an exception. StackTrace: at SkiaSharp.SKData.Create(Stream stream)
at SkiaSharp.SKImage.FromEncodedData(Stream data)

解决方法:

方案1:

Dockerfile使用正常的底包:mcr.microsoft.com/dotnet/aspnet:5.0

项目引用SkiaSharp与SkiaSharp.NativeAssets.Linux.NoDependencies这两个nuget包即可。

Dockfile:

FROMmcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR/app
COPYpublished.
ENTRYPOINT["dotnet","xxx.dll"]

方案2:

1、项目引用SkiaSharp与SkiaSharp.NativeAssets.Linux这两个nuget包

2、重新制作镜像底包,命名为:aspnet:5.0-skiasharp

docker build -taspnet:5.0-skiasharp .

底包相应Dockfile:

FROMmcr.microsoft.com/dotnet/aspnet:5.0
RUNapt-getupdate&&apt-getinstall-ylibfontconfig1
3、制作应用镜像包
Dockerfile:
FROMaspnet:5.0-skiasharp
WORKDIR/app
COPYpublished.
ENTRYPOINT["dotnet","xxx.dll"]

免责声明:文章转载自《Docker环境下使用SkiaSharp的2种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Docker实践C#调用WebService下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NVidia-Docker2安装与常用命令

前提条件:配置apt国内镜像源1.备份sources.list  sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2.修改sources.list  sudo gedit /etc/apt/sources.list3.替换云镜像阿里  deb http://mirrors.aliyun.com/...

Docker之Dockfile

什么是DockerFile Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系。Docker程序将读取Dockerf...

VS2019启用Docker支持的坑

使用vs2019创建ASP.Net Core Web应用程序: 右侧高级选项中有一项启用Docker支持,勾选后vs会自动帮我们创建Dockerfile: 看一下Dockerfile的内容: #See https://aka.ms/containerfastmode to understand how Visual Studio uses this...

Docker 部署Jira8.1.0

 Jira与Confluence一样,都需要用到独立的数据库,对于数据库的安装我们不做介绍,主要介绍如何用Docker部署Jira以及对Jira进行破解的操作。 1、数据库准备 关于数据库官方文档说明:https://confluence.atlassian.com/adminjiraserver/connecting-jira-applications-...

docker使用问题汇总

1.解决镜像字符集问题 在dockerfile中加入以下配置 RUN yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common ENV LC_ALL zh_CN.UTF-8 ENV LANG zh_CN.UTF-8 宿主机中所有字符集安装包都在/usr/share/i1...

使用Docker GPU训练环境安装过程中所碰到的问题

输入下条命令,查看你的显卡驱动所使用的内核版本 cat /proc/driver/nvidia/version 输入下条命令,查看电脑驱动 cat /var/log/dpkg.log | grep nvidia 输入下条命令,查看电脑所有驱动 sudo dpkg --list | grep nvidia-* 问题1: root@4f80b64fe9f6:/...