Docker登录未保存凭据

时间:2019-12-11 10:34:44

标签: docker docker-login

我对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

0 个答案:

没有答案