问题起因
最近碰到了一个很神奇的问题:
- 由于registry使用的LDAP认证中的用户密码发生了改变
- docker 需要重新登录registry
问题出现
docker login https://xxxx.xxx.com
显示登录成功docker push xxxx.xxx.com/xxx/xxxx:tag
显示unauthorized: authentication required
- 在root用户下可以push,在其他用户下无法push只能pull
问题解决
在所有之前认证过registry的用户下运行如下命令:
sudo su
docker logout https://xxxx.xxx.com
docker logout http://xxxx.xxx.com
docker logout xxxx.xxx.com
然后重新在要push image的用户下使用docker login 重新认证。