我对docker login
的行为感到困惑。
我在MacOS 10.11上运行docker 18.06.0-ce
我没有选中“在macOS钥匙串中安全存储Docker登录名”
然后重新启动docker应用。
然后执行以下命令
bash> rm ~/.docker/config.json
bash> docker login -u myusername
Password:
WARNING! Your password will be stored unencrypted in /Users/osuser/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
bash> cat ~/.docker/config.json
{
"HttpHeaders" : {
"User-Agent" : "Docker-Client/18.06.0-ce (darwin)"
}
}
考虑到警告,我应该认为该文件应包含用户名和密码。 它以前可以与macOS钥匙串一起使用,但是当我不得不更改操作系统密码时,它就坏了。因此,尝试将其剥离以解决问题。
docker login
没有保存密码的事实也是我所有docker pull
用于私人图像的原因都不起作用的原因。已使用curl
来验证凭据正确。
仅供参考:完整的docker版本:
Client:
Version: 18.06.0-ce
API version: 1.38
Go version: go1.10.3
Git commit: 0ffa825
Built: Wed Jul 18 19:05:26 2018
OS/Arch: darwin/amd64
Experimental: false
Server:
Engine:
Version: 18.06.0-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: 0ffa825
Built: Wed Jul 18 19:13:46 2018
OS/Arch: linux/amd64
Experimental: true