代码之家  ›  专栏  ›  技术社区  ›  Sibeesh Venu

docker pull命令不允许使用密码,并且总是从守护进程获取错误响应:未授权:需要身份验证

  •  -1
  • Sibeesh Venu  · 技术社区  · 6 年前

    我正经历一个意想不到的错误。每当我尝试拉取时,总是收到错误“error response from daemon:unauthorized:authentication required” microsoft/mssql-server-windows:2017-latest 使用blow命令。

    C:\Users\Administrator>docker pull microsoft/mssql-server-windows:2017-latest

    令人惊讶的是,当我使用 docker login ,我不确定我在这里遗漏了什么。我也可以登录到 https://hub.docker.com/ 凭我的证件。这个问题只有当我试着拉的时候才存在。

    C:\用户\管理员> 码头工人拉 Microsoft/MSSQL Server Windows:2017最新版本

    请先登录后拉:用您的Docker ID登录后推拉 来自Docker Hub的图像。如果你没有码头工人的身份证,直接去 https://hub.docker.com 创造一个。用户名:sibeeshvenu密码: 守护进程的错误响应:未授权:需要身份验证

    C:\用户\管理员> 码头工人登录 使用Docker ID登录以推送 从Docker Hub中提取图像。如果你没有码头工人的身份证,头儿 到 https://hub.docker.com网站 创造一个。用户名:sibeeshvenu 密码: 登录成功

    C:\用户\管理员> 码头工人拉 Microsoft/MSSQL Server Windows:2017最新版本

    请先登录后拉:用您的Docker ID登录后推拉 来自Docker Hub的图像。如果你没有码头工人的身份证,直接去 https://hub.docker.com网站 创造一个。用户名(sibeeshvenu): sibeeshvenu密码:错误响应来自 守护程序:未经授权 : 需要身份验证

    C:\用户\管理员>

    1 回复  |  直到 6 年前
        1
  •  0
  •   Sibeesh Venu    6 年前

    我找到了原因。这是存储库名称的问题。我在找 mmsql hub.docker ,在那里我找不到任何名为 microsoft/mssql-server-windows:2017-latest 而我 selected mssql-server-windows-express 并按如下所示运行pull命令。

    docker pull microsoft/mssql-server-windows-express

    输入凭据后,它将按预期提取存储库。当存储库名称无效时,似乎会出现此授权错误。

    C:\用户\管理员>Docker Pull 使用默认标记的Microsoft/MSSQL Server Windows Express:最新 最新:从Microsoft/MSSQL Server Windows Express中提取 3889BB8D808B:正在提取[===========>
    ]3.127 GB/4.07 GB 449343C9D7E2:下载完成A336350523EA: 下载完成2c12ef99f411:下载完成8ebb28bb3276: 下载完成3BB8431B46CE:下载完成A4A938096B3C: 下载完成656EB837F7E6:下载完成A3D536B0E79D: 下载完成a0aec5f46615:下载完成64a0f6512541: 下载完成b900d04a68bd:下载完成