在Alpine docker容器中运行geckodriver

在Alpine docker容器中运行geckodriver,第1张

在Alpine docker容器中运行geckodriver

因此,此问题的根本原因似乎是Alpine使用musl
libc
和GeckoDriver(间接)使用glibc。

SGerrand 为Alpine Linux提供了一个很棒的glibc兼容性层软件包,我们将利用它。

要在Alpine上运行GeckoDriver,请执行以下 *** 作:
# Get all the prereqswget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pubwget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0.apkwget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-bin-2.30-r0.apkapk add glibc-2.30-r0.apkapk add glibc-bin-2.30-r0.apk# And of course we need Firefox if we actually want to *use* GeckoDriverapk add firefox-esr=60.9.0-r0# Then install GeckoDriverwget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gztar -zxf geckodriver-v0.26.0-linux64.tar.gz -C /usr/bingeckodriver --version
注意事项:
  • 仅在
    python:3.6.9-alpine3.10
    Docker映像上进行了测试。
  • Alpine 3.10仅具有Firefox ESR60。幸运的是,GeckoDriver v0.26的最低版本为FireFox 60。
    • Alpine Edge分支具有Firefox-ESR 86和Firefox 70。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4910661.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存