构建Docker化Hybris时拉取ybase_jdk镜像权限被拒求助
解决Docker拉取
ybase_jdk镜像失败的权限问题 我之前在配置Hybris Docker化环境时也碰到过类似的问题,给你几个针对性的排查和解决方法:
ybase_jdk不是Docker Hub公共镜像,需要先自行构建
按照Hybris 6.7的Docker教程,ybase_jdk是作为自定义基础镜像存在的,你得先完成它的构建步骤才能继续。教程里应该有专门的章节指导你基于官方JDK镜像,添加Hybris运行所需的依赖包来打包这个镜像,你可以回头检查是不是跳过了这一步。检查Dockerfile中的镜像引用是否正确
打开构建脚本调用的Dockerfile,查看第一行的FROM ybase_jdk:- 如果是你本地构建的镜像,确认本地确实存在这个名称的镜像(用
docker images命令查看); - 如果是上传到你Docker Hub私有仓库的镜像,必须写全镜像的完整路径:
你的Docker Hub用户名/ybase_jdk,不然Docker会默认去公共仓库查找,自然找不到你私有库里的镜像。
- 如果是你本地构建的镜像,确认本地确实存在这个名称的镜像(用
重新确认Docker登录状态
有时候登录会话会有缓存异常,你可以先执行docker logout退出登录,再重新运行docker login输入账号密码。之后用docker info命令查看当前登录的用户名,确保和你存放ybase_jdk镜像的账号一致。手动测试拉取/构建镜像
先尝试手动执行docker pull ybase_jdk(或者完整路径的镜像名),如果失败:- 说明本地和远程仓库都没有这个镜像,那你需要先按照教程步骤构建好
ybase_jdk; - 如果提示权限不足,那要确认你的Docker Hub账号是否拥有该镜像的拉取权限(如果是团队共享的私有镜像)。
- 说明本地和远程仓库都没有这个镜像,那你需要先按照教程步骤构建好
内容的提问来源于stack exchange,提问作者user9708984
相关产品推荐
相关产品推荐

