项目场景:
用docker的时候push上传镜像的时候报了这个错,一开始是发现没登陆账号,最后发现登陆也报这个错,最后还是解决了大家可以参考一下我的解决方法应该是没有问题的。
解决步骤
1.创建直接的仓库
首先先登陆一下docker,如果没有docker账号的需要去官网注册一下:
docker官网:docker官网
注册完毕之后你需要创建一个仓库用于存储你以后需要push上传的文件:
创建一个存放镜像仓库,这里就是你看到你上传镜像的地方:
这里有个docker commands就是你上传镜像的指令:
docker push fanstuck/darksoul:tagname
这个 tagname是你的镜像的版本号TAG。
那么接下来我们就来实现如何解决该错误了。
2.首先登陆
docker login
第一次需要输入用户名和密码,第二就不用了本地会创建个config文件用于后续登入:
之后我们来一个镜像作为要push的镜像,我pull的是redis,大家要上传不用再传。
3.修改TAG
我们要将我们原始的镜像修改成我们在dockerhub上面创建的文件路径一样:
格式:
docker tag <要push的镜像> <传到dockerhub上的路径>
docker tag redis fanstuck/darksoul:v.1.0
改变TGA后再上传:
docker push fanstuck/darksoul:v.1.0
回去再去看dockerhub上:
有了,上传完成!