检查 docker 连接的用户名和密码

Check docker connection for user and password

我们有一些带有自动化工具的向导,

向导有 3 个简单的步骤

1 provide docker registry user

  1. provide registry password
  1. provide the domain to upload the image

它可能是人工制品或 dockerhub。

问题是有时用户提供错误的凭据并且向导显示登录成功(使用 docker api 的...),这是 不正确的.当用户在未自动处理错误后推送图像时,我的问题是我应该如何在向导中处理它?也许构建 screatch 图像并推送它以查看用户是否提供了正确的凭据并获得授权?

我的问题:

  1. 是否可以推送没有文件的图片,通过命令提供内容?或推送一些虚拟图像...
  2. 是否有其他选项可以验证用户是否成功登录?当用户提供正确的凭据时,我们没有收到适当的消息...

更新 进一步检查后,我们似乎没有使用 docker 我们正在使用 img 有时您可以提供 错误的 密码并获得 successful 登录信息,有没有办法用用户服务器和密码调用 docker api/2 来查看用户是否成功登录?

最明显的解决方案是调用

docker login -u username -p password server

(如果您的向导使用某种类型的库,如 Docker.DotNet 或类似库,则库中的任何吊坠)来自您的向导并检查结果代码。如果是0就可以登录,否则就不行。