instrumentisto/geckodriver通信。它通过充当本地端和远程端之间的代理,将调用转换为Marionette远程协议。
此镜像捆绑了geckodriver和Firefox,适用于运行无头测试。
firefox-source-docs.mozilla.org/testing/geckodriver
bashdocker run -d -p 4444:4444 instrumentisto/geckodriver
之后你可以连接到监听在 127.0.0.1:4444 的geckodriver。仅支持无头模式。
如果要在本地服务器上运行测试,考虑使用 --network=host 选项运行镜像。
考虑增加共享内存大小(--shm-size 2g 选项),否则可能会遇到意外的Firefox崩溃。
作为简单容器启动后,通过 127.0.0.1 访问工作正常。但在Docker Compose环境中,由于其网络模式,可能会有问题。默认情况下,services 通过其名称访问,而启动的geckodriver并不知道该名称。因此,应显式指定允许的主机(通过 --host 参数,或 --allow-hosts 参数用于多个条目):
dockerservices: stuff: image: whatever environment: WEBDRIVER_URL: "[***]" # ^^^^^^^^^ 使用服务名称 webdriver: image: instrumentisto/geckodriver command: "--host=webdriver --binary=/opt/firefox/firefox --log=debug" # ^^^^^^^^^^^^^^^^ 允许geckodriver使用服务名称
否则,geckodriver将不接受任何传入请求。
debian最新Firefox和geckodriver版本在最新稳定Debian版本上的最新标签。
debian-<name>最新Firefox和geckodriver版本在最新 <name> Debian版本上的最新标签。
<X.Y>/<X.Y.Z>特定 X.Y(或 X.Y.Z)Firefox版本与最新geckodriver版本的最新标签。
<X.Y>-driver<A.B.C>/<X.Y.Z>-driver<A.B.C>特定 X.Y(或 X.Y.Z)Firefox版本与特定 A.B.C geckodriver版本的最新标签。
<X.Y>-driver<A.B.C>-r<N>/<X.Y.Z>-driver<A.B.C>-r<N>特定 X.Y(或 X.Y.Z)Firefox版本与特定 A.B.C geckodriver版本的特定 N 镜像修订标签。
构建后永不更新。
Firefox和geckodriver采用Mozilla Public License 2.0许可证。
与所有Docker镜像一样,这些镜像可能还包含其他软件,可能采用其他许可证(如基础发行版中的Bash等,以及包含的主要软件的任何直接或间接依赖项)。
对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用符合其中包含的所有软件的相关许可证。
生成 instrumentisto/geckodriver Docker镜像的源码采用Blue Oak Model License 1.0.0许可证。
我们无法注意到DockerHub(或其他容器仓库)中的评论,因此不要使用它们来报告问题或提问。
如果你对此镜像有任何问题或疑问,请通过GitHub issue与我们联系。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务