恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

docker-selenium 发布解析:Firefox 108.0.2 + GeckoDriver 0.36.0 + Selenium Grid 4.34.0 镜像标签生成全流程

  • 首页
  • 资讯中心
  • /
  • docker-selenium 发布解析:Firefox 108.0.2 + GeckoDriver 0.36.0 + Selenium Grid 4.34.0 镜像标签生成全流程

相关资讯

video-shotcraft 镜头卡拆解:outro-group-photo-launch「全家福合影」发布会收场终镜的实现 2026/10/9 7:43:24
【Jetpack Compose基础语法学与练】第5课 状态提升,把状态抽到父组件,实现组件解耦复用 2026/10/9 7:43:24
WPF自定义字体不生效?从pack URI到FontFamily家族名完整排查指南 2026/10/9 7:38:24

最新资讯

安卓阅读纯净版实测:无广告、内置多源书源,开箱即用的安静读书方案
安卓阅读纯净版v3.26.0219:书源机制与实用指南
Agent-Reach:AI智能体全链路探测工具的设计与实践
MCP协议实战:将Windows桌面能力封装为19个Agent工具
锂电池热失控仿真:COMSOL事件接口与Arrhenius建模实践
JSP+Java校园二手平台搭建与调试全指南

今日推荐

AI编程智能体实战:从写代码到指挥代码的架构与落地
多模态大模型全栈能力拆解:从数据对齐到弹性推理
大模型Agent开发入门:从工具调用循环到落地避坑指南

本周热门

MR25H40CDF + PIC18F65K40:工业记录仪高可靠存储实战
基于STM32的数控恒压恒流电源设计:从硬件到PID调参全解析
LT9211 MIPI重定时器原理与双路扇出实战指南

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

docker-selenium 发布解析:Firefox 108.0.2 + GeckoDriver 0.36.0 + Selenium Grid 4.34.0 镜像标签生成全流程

发布时间:2026/10/9 7:43:24
docker-selenium 发布解析:Firefox 108.0.2 + GeckoDriver 0.36.0 + Selenium Grid 4.34.0 镜像标签生成全流程 测试后端云原生容器编排可观测性【免费下载链接】docker-seleniumProvides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale项目地址https://gitcode.com/GitHub_Trending/do/docker-selenium点击查看免费下载本文基于 docker-selenium 仓库 CHANGELOG 归档记录CHANGELOG/archived/4.34.0/firefox_108.md逐行拆解一条真实的 Firefox 浏览器镜像发布日志它记录了 Selenium Grid 4.34.0 版本构建日期 20250727为 Firefox 108.0.2 与 GeckoDriver 0.36.0 生成全部 20 个镜像标签的完整过程。读完本文你将掌握 docker-selenium 浏览器镜像的版本组合规则、标签命名体系完整版 / 短版本 / 是否携带 grid 版本号、node-firefox 与 standalone-firefox 两种镜像的差异以及如何根据这条日志在真实测试环境中精准拉取和固定浏览器版本。一、发布日志全景一条命令如何产出 20 个镜像标签归档文档 firefox_108.md 以原始命令输出形式保留了整个发布过程核心内容如下./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version - 4.34.0-20250727 Firefox version - 108.0.2 Short Firefox version - 108.0 GeckoDriver version - 0.36.0 Short GeckoDriver version - 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:108.0.2-20250727 Tagged selenium/standalone-firefox:108.0.2-20250727 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:108.0-20250727 Tagged selenium/standalone-firefox:108.0-20250727这条日志揭示了一个关键事实浏览器版本 108.0.2 与 GeckoDriver 0.36.0 的镜像被同时打上了 node-firefox 与 standalone-firefox 两套标签。每条标签都由三到五个版本维度拼接而成而这一切都是由仓库根目录下的 tag_and_push_browser_images.sh 脚本自动完成的。二、发布命令的七个参数从源码看懂调用约定日志第一行是可复现的完整命令。对照 tag_and_push_browser_images.sh 的入参定义可以拆解为七个位置参数位置参数示例脚本变量含义14.34.0VERSIONSelenium Grid 版本号220250727BUILD_DATE构建日期YYYYMMDD3seleniumNAMESPACE镜像命名空间默认selenium4falsePUSH_IMAGE是否推送镜像到 Registry默认false5firefoxBROWSER浏览器类型脚本内 case 分支之一6trueRELEASE_OLD_VERSION是否发布旧版本浏览器默认false7省略PLATFORM构建平台默认linux/amd64从日志中Tagged而非Pushed字样可以确认本次执行时PUSH_IMAGEfalse即只打标签不上传。脚本同时支持环境变量PROMOTE_TAGS与PROMOTE_GHCR_NAMESPACE来控制从已发布镜像补标签与同步镜像到 GHCR的特殊发布路径见 tag_and_push_browser_images.sh 中retag()函数的注释与实现。在 Makefile 中这条命令由 tag_and_push_firefox_images 目标驱动再被 tag_and_push_browser_images 聚合与 chrome、chrome-for-testing、chromium、edge 四个浏览器一同组成完整的发布流水线。三、版本探测firefox 与 geckodriver 的版本号从哪里来日志中Firefox version - 108.0.2和GeckoDriver version - 0.36.0并不是手工填写的而是脚本通过docker run在已构建的node-firefox:4.34.0-20250727镜像内实际执行命令解析出来的见 tag_and_push_browser_images.shFIREFOX_VERSION$(docker run --rm ${NAMESPACE}/node-firefox:${TAG_VERSION} firefox --version | awk {print $3}) FIREFOX_SHORT_VERSION$(short_version ${FIREFOX_VERSION}) GECKODRIVER_VERSION$(docker run --rm ${NAMESPACE}/node-firefox:${TAG_VERSION} geckodriver --version | awk NR1{print $2}) GECKODRIVER_SHORT_VERSION$(short_version ${GECKODRIVER_VERSION})其中short_version()函数tag_and_push_browser_images.sh按.分隔取前两段108.0.2→108.00.36.0→0.36这就是日志中两组短版本的由来。与此同时Makefile 的构建目标 firefox_upgrade_version 在打标签之前会对构建产物做三重冒烟验证selenium-server.jar info --version、firefox --version、geckodriver --version确保镜像内二进制真实可用。这一设计保证了标签中的版本号与镜像内的实际二进制版本永远一致不存在人为填写的偏差。四、标签命名体系完整版、短版本与三种组合维度日志中列出的 10 条 node-firefox 标签standalone-firefox 与之成对出现共由三组维度构成维度一浏览器 驱动 Grid 构建日期最精确、可完全复现108.0.2-geckodriver-0.36.0-grid-4.34.0-20250727维度二浏览器 驱动 构建日期不含 grid 版本108.0.2-geckodriver-0.36.0-20250727维度三浏览器 构建日期最精简的带日期标签108.0.2-20250727以上三种维度再各自配一套短版本变体108.0、0.36共 6 种组合。脚本中由FIREFOX_TAGS数组统一构造tag_and_push_browser_images.sh随后通过循环对 node-firefox 与 standalone-firefox 成对执行retagtag_and_push_browser_images.sh。4.1 为什么本次没有裸版本标签细心的读者会发现日志中没有selenium/node-firefox:108.0.2、108.0、108.0-geckodriver-0.36这类不带日期的标签。这正是命令中第六个参数RELEASE_OLD_VERSIONtrue的效果脚本在if [ ${RELEASE_OLD_VERSION} false ]分支内才会追加浏览器版本 浏览器驱动版本浏览器版本等简化标签tag_and_push_browser_images.sh。当 Firefox 108 已是旧版本时发布脚本刻意只生成携带构建日期的标签避免无日期的简化标签被使用者误当作最新版拉取这是对镜像消费者的一种保护性约定。4.2 标签层级速查标签层级示例信息量使用建议浏览器.驱动.Grid.日期108.0.2-geckodriver-0.36.0-grid-4.34.0-20250727五维全量回归复现、CI 固定版本浏览器.驱动.日期108.0.2-geckodriver-0.36.0-20250727不含 Grid固定浏览器与驱动浏览器.日期108.0.2-20250727最小带日期固定浏览器版本短版本系列108.0-geckodriver-0.36-grid-4.34.0-20250727等同上的主版本级放宽到主版本区间该命名约定在 docs/docker-hub/node-firefox.md 中有对应的文字化描述且明确提示latest标签适合快速体验生产环境应使用完整标签固定浏览器与 Grid 版本。五、node-firefox 与 standalone-firefox两种镜像形态日志中每条标签都同时打在node-firefox与standalone-firefox两个镜像上二者定位不同node-firefox由 NodeFirefox/Dockerfile 构建作为 Selenium Grid 的 Node 角色运行需要配合 Hub 使用。其构建过程以node-base为基础镜像通过install-firefox-package.sh下载安装指定版本的 Firefox再单独安装 GeckoDriverNodeFirefox/Dockerfile并把浏览器元信息写入/opt/selenium/browsers/firefox/name、version、binary_location供 Grid 配置注册时自动识别NodeFirefox/Dockerfile。standalone-firefox由 Standalone/Dockerfile 构建通过--build-arg BASEnode-firefox直接复用 Node 镜像见 Makefile在单容器内同时运行 Grid 与 Firefox无需外部 Hub。其启动脚本 start-selenium-standalone.sh 会以standalone模式启动 selenium-server.jar并显式注入-Dwebdriver.gecko.driver/usr/bin/geckodriver保证 WebDriver 能找到正确的驱动路径。5.1 旧版 Firefox 的安装路径install-firefox-package.sh 的作用Firefox 108 属于 136 以下的旧版本此时 NodeFirefox/Dockerfile 的构建逻辑不会走 apt 安装通道而是构造 Mozilla 官方下载地址优先.deb404 时回退.tar.bz2交由 install-firefox-package.sh 完成下载与安装.deb包走apt-get install.tar.bz2则解压到/opt/firefox-版本并软链到/usr/bin/firefox。这是旧版本浏览器镜像得以长期留存的技术基础——也解释了为何归档 CHANGELOG 中会为 Firefox 108 专门保留一份发布记录。六、如何使用这条日志对应的镜像6.1 按完整标签拉取并固定版本# 拉取 Node 形态需配合 Selenium Grid Hub 使用 docker pull selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 # 拉取 Standalone 形态单容器内含完整 Grid docker pull selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.34.0-202507276.2 以 Standalone 形态启动并运行测试参考 docs/docker-hub/node-firefox.md 的运行模式standalone-firefox 镜像自带 Hub可直接作为独立入口docker run -d -p 4444:4444 --shm-size2g \ selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.34.0-20250727浏览器镜像务必使用--shm-size2g挂载宿主机共享内存避免浏览器进程因/dev/shm空间不足而崩溃。启动后即可将 WebDriver 测试指向http://localhost:4444需要可视化观察容器内界面时可访问http://localhost:7900/?autoconnect1resizescalepasswordsecret。6.3 以 Node 形态接入 Grid Hubdocker network create grid docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.34.0-20250727 docker run -d --net grid -e SE_EVENT_BUS_HOSTselenium-hub --shm-size2g \ selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.34.0-20250727Node 通过SE_EVENT_BUS_HOST指向 Hub 容器二者在同一 Docker 网络内按容器名互相发现即可将 Firefox 108 注册为 Grid 的一个可用插槽。七、发布日志在 CHANGELOG 矩阵中的位置这份 firefox_108.md 并非孤立文件而是版本矩阵 CHANGELOG/README.md 中的一格。矩阵的动机与使用方式在文档开头有明确说明CHANGELOG/README.md动机在持续供应最新 Selenium Grid 核心版本的同时允许用户为跨浏览器测试或版本固定浏览器特定版本存在限制/问题时选择旧浏览器版本用法每个 ✓ 链接到对应 Grid 发布下该浏览器版本的详细变更记录用户只需找到镜像标签、拉取镜像即可开始测试注意项目并未对 Grid × 浏览器版本的每一种组合做全量测试使用者需根据自身测试需求自行评估。由于 4.34.0 已不再是当前最新 Grid 版本该目录被归档到archived/下矩阵中对应位置显示为archived/4.34.0/firefox_108.md的链接。归档与矩阵重建由 generate-matrix-readme.py 的archive_old_versions()与scan_changelog()逻辑自动完成——每次新版本发布后旧的 Grid 版本目录整体移入archived/README 矩阵同步更新。因此当你需要固定 Firefox 108 GeckoDriver 0.36 Grid 4.34这一组合做长期回归时本文解析的这组完整标签就是最可靠的拉取依据。八、小结一条看似简单的发布日志实际上浓缩了 docker-selenium 版本管理与镜像分发的一套严谨约定版本一致性标签中的 Firefox 与 GeckoDriver 版本号来自镜像内真实二进制的探测结果而非人工录入多维度标签完整版 / 短版本 × 是否含 Grid 版本 × 是否含构建日期共 10 种排列服务于不同精度的固定需求旧版本保护RELEASE_OLD_VERSIONtrue时只发布带日期的标签防止无日期标签被误当最新版双形态分发同一版本组合同时产出 node-firefox配合 Grid与 standalone-firefox单容器完整 Grid两种镜像。后续在仓库中查看任意浏览器版本的归档发布记录如 CHANGELOG/archived/4.34.0/firefox_139.md 等同目录文件时都可以用本文的方法论快速解读先看命令参数再看版本探测结果最后对照标签命名体系定位你需要的精确镜像。赞分享测试后端云原生容器编排可观测性【免费下载链接】docker-seleniumProvides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale项目地址https://gitcode.com/GitHub_Trending/do/docker-selenium点击查看免费下载相关推荐docker-selenium 发布解读Selenium Grid 4.31.0 配 Firefox 132.0.2 GeckoDriver 0.36.0 镜像标签全解析docker selenium 发布解读Selenium Grid 4.31.0 配 Firefox 132.0.2 GeckoDriver 0.36.0测试后端云原生容器编排可观测性docker-selenium 镜像发布标签生成全解以 Firefox 105.0.3 GeckoDriver 0.36.0 Grid 4.32.0 为例docker selenium 镜像发布标签生成全解以 Firefox 105.0.3 GeckoDriver 0.36.0 Grid 4.32.0测试后端云原生容器编排可观测性docker-selenium 归档版本解析Firefox 108.0.2 GeckoDriver 0.36.0 镜像标签全解读docker selenium 归档版本解析Firefox 108.0.2 GeckoDriver 0.36.0 镜像标签全解读 本文以 docker s测试后端云原生容器编排可观测性上一篇MMSegmentation 中的 BEiT 骨干网络从权重转换到 ADE20K 语义分割实战下一篇FastLED 的 fl::string 字符串架构三层类型擦除设计、内联缓冲策略与二进制体积控制创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号