【问题标题】:Check docker connection for user and password检查 docker 连接以获取用户和密码
【发布时间】:2020-10-25 12:17:34
【问题描述】:

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

向导有 3 个简单的步骤

1 提供 docker 注册用户

  1. 提供注册表密码
  1. 提供上传图片的域名

它可能是人工制品或 dockerhub。

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

我的问题:

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

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

【问题讨论】:

    标签: docker dockerfile docker-registry dockerhub


    【解决方案1】:

    最明显的解决方案是调用

    docker login -u username -p password server
    

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

    【讨论】:

    • 谢谢,但server 是什么?你能举个实际的例子吗?
    • 您尝试推送到的注册表。如果要推送到 docker hub,可以省略它。 docs.docker.com/engine/reference/commandline/login
    • 抱歉,进一步检查后似乎我们没有使用docker,我们使用的是imggithub.com/genuinetools/img,有时您可能会提供错误的密码并获得成功的登录信息,有没有办法使用用户服务器和密码调用 docker api/2 以查看该用户是否成功登录?
    • 对不起,不知道/不使用那个工具,所以我不能帮你。只是自己发现了 docker 的基础知识......
    猜你喜欢
    • 2019-10-19
    • 2011-11-12
    • 1970-01-01
    • 2017-11-29
    • 2023-03-15
    • 2016-12-13
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    相关资源
    最近更新 更多