如何从 docker credStore 检索密码?

ton*_*rov 7 docker

我用来docker-credential-desktop存储远程 docker 注册表的密码。据我了解,此命令应该检索我的注册表密码和用户名

docker-credential-desktop get "https://index.docker.io/v1/"
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时我收到此错误

Usage: C:\Program Files\Docker\Docker\Resources\bin\docker-credential-desktop.exe <store|get|erase|list|version>
Run Code Online (Sandbox Code Playgroud)

我在 docker 文档中找不到该命令的正确格式。这是正确的格式还是我遗漏了什么?

小智 21

视窗

执行docker-credential-desktop.exe list,您将获得域列表: {"docker.domain.com":"username","nexus.domain.com:3131":"username"}

执行docker-credential-desktop.exe get,然后输入域(如docker.domain.com) ,紧接着输入 CTRL+Z ,然后按 Enter :

  docker-credential-desktop.exe get
  docker.domain.com^Z[Enter key]
Run Code Online (Sandbox Code Playgroud)

Linux/苹果系统

执行docker-credential-desktop list,您将获得域列表: {"docker.domain.com":"username","nexus.domain.com:3131":"username"}

使用,并通过管道docker-credential-desktop get传递域(例如) ,然后按 Enter:docker.domain.comecho

  echo docker.domain.com | docker-credential-desktop get
Run Code Online (Sandbox Code Playgroud)

响应包含秘密: {"ServerURL":"docker.domain.com","Username":"username","Secret":"secret"}

  • 在 Mac 上,Ctrl+Z 暂停进程;但是,看起来您可以执行 `echo &lt;yourdomain&gt; | docker-credential-desktop 获取` (3认同)