docker - 在 docker 中运行 playwright 时缺少依赖项

标签 docker dependencies playwright

我试图在 docker 中运行该剧作家,但出现此错误:

browserType.launch: Host system is missing dependencies!

Missing libraries are:
  libvpx.so.6
  libicui18n.so.66
  libicuuc.so.66
  libwoff2dec.so.1.0.2
  libharfbuzz-icu.so.0
  libgstgl-1.0.so.0
  libgstcodecparsers-1.0.so.0
  libjpeg.so.8
  libenchant.so.1
  libsecret-1.so.0
  libhyphen.so.0
  libGLESv2.so.2
然后我尝试安装必要的库,通过添加以下内容来使捆绑版本的剧作家工作:
RUN apt-get update && apt-get install -y wget --no-install-recommends \
    && apt-get update \
    && apt-get install -y \
    libvpx6 \
    lib64icui18n66 \
    libicuuc66 \
    ....
但我仍然收到这些错误:
E: Unable to locate package libvpx6 // I tried with libvpx5 but got the same error
E: Unable to locate package lib64icui18n66
E: Unable to locate package libicuuc66
....
docker 操作系统
Distributor ID: Debian
Description:    Debian GNU/Linux 9.13 (stretch)
Release:        9.13
Codename:       stretch
任何人都可以帮忙吗?

最佳答案

将此添加到您的 docker 文件中

FROM mcr.microsoft.com/playwright:v1.6.2-focal
上面的命令应该添加所有缺少的依赖项来启动测试。

关于docker - 在 docker 中运行 playwright 时缺少依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65802328/

相关文章:

docker - 由未知权威机构签署的 x509 证书 - Kubernetes

docker - docker 中的不可变标签是什么

docker - 如何有条件地在 docker-compose.yml 中运行不同的配置?

c# - 签署未签署的相互依赖的第三方库

jestjs - 在 GitLab CI 上使用 Playwright 时出现 WebSocket 错误

docker - Gitlab-runner将自定义选项传递给docker

linux - maven 不下载依赖项,因为 trustAnchors 参数必须非空

java - 将 WAR 添加到 Java 的类路径

javascript - Playwright locator.evaluateAll 如何返回使用节点 forEach 填充的 map

node.js - 剧作家:如何确保某个元素不存在?