Windows 10 64位Docker无法拉取Selenium镜像,求Windows版镜像资源
解决Windows平台下拉取Selenium Docker镜像的问题
嗨,我来帮你搞定这个问题!你遇到的情况是因为大部分官方Selenium镜像默认基于Linux,而你的Docker当前运行在Windows容器模式(毕竟能成功拉取java-windows镜像,说明模式是对的),所以会提示不支持Windows平台。下面是具体的解决方法:
一、找到适用于Windows的Selenium镜像
Selenium官方其实提供了Windows版本的镜像,只是需要找对标签:
- 直接在Docker Hub的Selenium仓库里,筛选带有
windows关键字的标签,比如selenium/standalone-chrome:windows-10、selenium/standalone-firefox:windows-servercore这类。 - 这些镜像会区分Windows版本(比如Windows 10、Windows Server Core等),一定要选和你本地Windows 10匹配的标签,不然容器启动会失败。
- 部分镜像还会绑定特定版本的浏览器和ChromeDriver/FirefoxDriver,比如
selenium/standalone-chrome:118.0-chromedriver-118.0-windows-10,你可以根据需求选择。
二、拉取并使用镜像的步骤
确认Docker的容器模式
右键任务栏上的Docker图标,查看是否显示「Switch to Linux containers...」——如果是,说明当前已经是Windows容器模式,不用切换;如果显示的是相反选项,点击切换成Windows容器模式即可。执行拉取命令
打开命令提示符或PowerShell,使用docker pull命令拉取对应标签的镜像,比如:# 拉取适用于Windows 10的Chrome standalone镜像 docker pull selenium/standalone-chrome:windows-10或者如果你需要Firefox版本:
docker pull selenium/standalone-firefox:windows-10验证镜像是否可用
拉取完成后,你可以启动容器测试:docker run -d -p 4444:4444 selenium/standalone-chrome:windows-10然后访问
http://localhost:4444,如果能看到Selenium Grid的界面,说明镜像正常工作。
注意事项
- Windows版本的Selenium镜像体积通常很大(几个GB),拉取时可能需要较长时间,耐心等待即可。
- 如果拉取或启动容器时报错,优先检查镜像标签的Windows版本是否和你本地系统一致,比如Windows 10就不要选带
windows-servercore-ltsc2022的标签。
内容的提问来源于stack exchange,提问作者ArrchanaMohan




