You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于在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包:
    Get-AppxPackage -Name Microsoft.MicrosoftEdge | Export-AppxPackage -Path "C:\EdgePackage"
    
    把导出的包文件复制到Docker构建上下文里,然后在Dockerfile中添加指令:
    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

火山引擎 最新活动