微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 asp docker 镜像上安装 Playwright

如何解决在 asp docker 镜像上安装 Playwright

我有一个使用 .net 5 的 Asp web api 应用程序。该应用程序使用 Playwright 生成 pdf。它在 iis 上本地运行,没有任何问题。 当我在下图中使用 docker windows 容器运行它时:

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base

它抱怨缺少 Chromium。我尝试使用多种方式在该图像上安装剧作家,但失败了。该图像未安装 dotnet .sdk 或 powershell。在我的 bin 文件夹中,我确实有剧作家安装文件

bin\Debug\net5.0\.playwright\node\win32_x64

如果我从那里跑:

playwright.cmd /install

它下载并安装浏览器二进制文件,但在我的 Asp 应用程序中,我现在收到有关缺少依赖项的错误

PlaywrightException:主机系统缺少依赖项!

缺失库的完整列表:dwrite.dll uiautomationcore.dll winspool.drv dxgi.dll

我在 Linux 容器上尝试了类似的方法,但结果类似。 Playwright 教程中使用“dotnet tool”命令的方法不起作用,因为没有 dotnet sdk。

让 Playwright 处理该 asp 图像的最佳方法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。