执行docker-compose启动jhipster时报manifest unknown错误如何解决
报错产生原因
- 镜像配置错误:
src/main/docker/app.yml中jhipster服务对应的镜像名称、标签拼写有误,或者你使用的标签版本已被废弃、从未发布到对应镜像仓库 - 架构不兼容:如果你使用的是ARM架构设备(如苹果M系列芯片、ARM架构服务器),而目标镜像仅提供AMD64架构版本,拉取时会无法匹配到对应架构的manifest文件
- 私有仓库权限不足:如果镜像存储在私有镜像仓库,你本地Docker客户端未登录对应仓库,会因权限不足无法获取镜像manifest
- 本地缓存损坏:本地Docker保存的旧镜像索引数据异常,无法和远程仓库的manifest匹配
修复方案
- 检查镜像配置
打开src/main/docker/app.yml找到jhipster服务的image配置项,确认镜像名、标签拼写完全正确。可先手动执行docker pull <配置的镜像完整名称:标签>测试是否能正常拉取,确认镜像真实存在。 - 适配ARM架构
如果你是ARM架构设备,在jhipster服务配置下新增platform: linux/amd64参数,强制拉取AMD64架构镜像通过模拟运行:services: jhipster: image: 你的原有镜像配置 platform: linux/amd64 # 其余原有配置保持不变 - 处理私有仓库权限
如果你使用的是私有镜像仓库,先执行docker login <私有仓库地址>,输入正确的账号密码完成登录后再执行docker-compose命令。 - 清理本地缓存
执行以下命令清理异常的本地Docker缓存,再重新拉取启动服务:docker system prune -f docker-compose -f src/main/docker/app.yml pull jhipster docker-compose -f src/main/docker/app.yml up jhipster
内容的提问来源于stack exchange,提问作者Mustafa Akgure
相关产品推荐
相关产品推荐

