关于在Windows容器中安装Microsoft Edge的技术咨询
在Windows容器中安装旧版(非Chromium)Microsoft Edge的解决方案
针对你的问题,我来分享一些当时(Edge尚未基于Chromium时期)的可行思路:
关于半官方Edge安装包的渠道
很遗憾,在那个阶段微软确实没有发布过独立的旧版Microsoft Edge安装包——它作为Windows系统的预装组件,仅随系统更新推送,并不提供单独的下载渠道,不管是公开网络还是包管理器里都找不到对应的安装包,这也是你用RUN powershell (Get-AppxPackage Microsoft.MicrosoftEdge).Version验证时始终返回空的原因。
在Windows容器中安装旧版Edge的替代方法
如果必须在容器里部署旧版Edge,可以试试以下几种方案:
- 从预装Edge的Windows系统提取Appx包:找一台和容器系统版本一致的Windows机器(比如你用的容器镜像对应的Windows版本),用PowerShell导出Edge的Appx包:
把导出的包文件复制到Docker构建上下文里,然后在Dockerfile中添加指令:Get-AppxPackage -Name Microsoft.MicrosoftEdge | Export-AppxPackage -Path "C:\EdgePackage"
注意必须保证系统版本匹配,否则可能出现安装失败的情况。COPY EdgePackage/ C:\EdgePackage\ RUN powershell Add-AppxPackage -Path "C:\EdgePackage\Microsoft.MicrosoftEdge_*.appx" - 使用社区自定义基础镜像:有些开发者会分享已经预装了旧版Edge的Windows容器镜像,你可以在容器镜像仓库里搜索相关资源,但要注意选择可靠的来源,避免安全风险。
- 提前规划切换到Chromium版Edge:虽然你提问时Edge还没完成Chromium内核迁移,但微软后续推出的Chromium版Edge提供了独立的安装包,完全支持在Windows容器中安装。如果你的测试场景可以兼容新版Edge,这会是更长期的解决方案。
内容的提问来源于stack exchange,提问作者Byebye




