Windows Server 2022下Docker运行postgres:14报no matching manifest for windows/amd64错误求助
解决Windows Server 2022上Docker运行postgres:14镜像的架构匹配错误
这个报错的核心原因是:postgres官方从13版本开始,就不再提供适配Windows容器的镜像包了,所以Docker找不到对应windows/amd64架构的manifest。不用换数据库,给你两个可行的解决办法:
切换Docker到Linux容器模式(推荐)
Windows Server 2022原生支持Linux容器,这也是目前容器生态的主流方案。操作步骤:- 打开Docker相关管理工具(如果用Docker Desktop,右键托盘里的Docker图标)
- 选择「切换到Linux容器」选项,等待模式切换完成
- 重新拉取镜像并运行,命令示例:
docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=your_db_password postgres:14
切换后就能正常使用官方的postgres:14镜像,而且性能和兼容性都更好。
使用支持Windows容器的Postgres旧版本或第三方镜像
如果你必须用Windows容器,可以尝试postgres:12及更早的官方版本(这些版本还有Windows容器镜像);或者找社区维护的Windows版Postgres镜像,但这类镜像的更新和维护可能不如官方及时,风险相对高一些。
内容的提问来源于stack exchange,提问作者ELSTADT
相关产品推荐
相关产品推荐

