问题一:docker push私有仓库出来错误
denied: requested access to the resource is denied
原因分析:
执行命令:docker push docker-repo-lt/redis:1.0
控制台输出:
The push refers to a repository [docker.io/docker-repo-lt/redis]
c7b065b09d09: Preparing
49cb164e31c9: Preparing
7379ada349c6: Preparing
0ea34e0a24fb: Preparing
2ea66b75bc32: Preparing
bf0b6dc2d2d7: Waiting
cfce7a8ae632: Waiting
denied: requested access to the resource is denied
docker-repo-lt为自己设置的私有仓库域名,在/etc/hosts中映射了私有docker仓库的ip地址
可以看到有一句输出为[docker.io/docker-repo-lt/redis] 前面加了docker.io,域名被认定为一个公共仓库下的一个用户名
在/etc/docker/daemon.json配置中,将docker-repo-lt:5000后带上端口
docker push docker-repo-lt:5000/redis:1.0,这样docker-repo-lt就不会被认为是公共仓库的一个用户名了。