问题
推送本地镜像到docker hub时遇到错误 denied: requested access to the resource is denied
分析及解决
1 未登录
如果未登录,则需要先登陆,登陆命令
docker login
登陆后还是不行,则可能是推送镜像名称格式问题,docker 推送镜像时需要将镜像归到自己名下。
2 修改镜像名格式
docker推送本地镜像的格式为:用户名/镜像名:标签,可以使用 docker tag
命令将镜像归属到自己名下。
docker tag alpine-mysql xzbd/alpine-mysql:v1
也可以从容器提交
docker commit -a "xzbd" -m "alpine-mysql image by version 2" a404c6c174a2 xzbd/alpine-mysql:v2
其中 -a
:提交的镜像作者;-m
:提交时的说明文字;a404c6c174a2
容器ID ; xzbd/alpine-mysql:v2
镜像名称
推送
docker push xzbd/alpine-mysql:v1
cmd 日志显示推送成功
前往 Docker hub 查看结果