本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Grid 4具备按需启动Docker容器的能力,这意味着它会为每个新的会话请求在后台启动一个Docker容器,测试在其中执行,测试完成后容器会被销毁。
此执行模式可用于Standalone或Node角色。"动态"执行模式需要指定启动容器时使用的Docker镜像。此外,Grid需要知道Docker守护进程的URI。此配置可放在本地toml文件中。
更多详情请参见GitHub上的动态网格部分。
您可以将以下内容保存为本地文件,例如命名为config.toml。
[docker] # 配置包含Docker镜像与需要匹配的功能之间的映射关系 # 以启动具有给定镜像的容器。 configs = [ "selenium/standalone-firefox:latest", '{"browserName": "firefox"}', "selenium/standalone-chrome:latest", '{"browserName": "chrome"}', "selenium/standalone-edge:latest", '{"browserName": "MicrosoftEdge"}' ] # 连接到docker守护进程的URL # 最简单的方法是保持为[***] # 使用127.0.0.1是因为当挂载/var/run/docker.sock时,容器内部使用socat # 如果未挂载var/run/docker.sock: # Windows:确保Docker Desktop通过tcp暴露守护进程,并使用[***] # macOS:安装socat并运行以下命令,socat -4 TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock, # 然后使用[***] # Linux:因机器而异,请挂载/var/run/docker.sock。如果这不起作用,请创建issue。 url = "[***]" # 用于视频录制的Docker镜像 video-image = "selenium/video:ffmpeg-4.3.1-20230421" # 如果在单独的VM上运行节点,请取消以下部分的注释 # 用适当的值填写占位符 #[server] #host = <node-machine的IP> #port = <node-machine的端口>
docker run --rm --name selenium-docker -p 4444:4444 \ -v ${PWD}/config.toml:/opt/bin/config.toml \ -v ${PWD}/assets:/opt/selenium/assets \ -v /var/run/docker.sock:/var/run/docker.sock \ selenium/standalone-docker:latest
docker run --rm --name selenium-docker -p 4444:4444 ` -v ${PWD}/config.toml:/opt/bin/config.toml ` -v ${PWD}/assets:/opt/selenium/assets ` -v /var/run/docker.sock:/var/run/docker.sock ` selenium/standalone-docker:latest
将您的WebDriver测试指向http://localhost:4444
完成!
(可选)要查看容器内部情况,请访问Grid UI:http://localhost:4444/ui。
latest作为标签,但建议使用完整标签来固定特定的浏览器和Grid版本。详情请参见标签约定。标签结构如下:
selenium/standalone-docker-<Major>.<Minor>.<Patch>-<YYYYMMDD>
Selenium Server 4.9.0 发布日期 20230426 e126989f151e selenium/standalone-docker 4 e126989f151e selenium/standalone-docker 4.9 e126989f151e selenium/standalone-docker 4.9.0 e126989f151e selenium/standalone-docker 4.9.0-20230426
通过这种方式,您可以使用不同的标签来获取最新版本。
Docker-Selenium项目在GitHub上有详细的README,可帮助您找到适合您使用场景的正确配置方法。
该项目由志愿者贡献者实现,他们投入了数千小时的时间,并根据Apache License 2.0许可协议开源源代码。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429