【问题标题】:How to get the manifests of a Docker image using HTTP API V2如何使用 HTTP API V2 获取 Docker 映像的清单
【发布时间】:2018-03-27 19:44:08
【问题描述】:

我正在尝试获取我的私有 Docker 映像的映像清单。

GET /v2/name/manifests/reference

它正在返回标题: Www-Authenticate →Bearer realm="https://auth.docker.io/token",service="registry.docker.io",scope="repository:{username}:pull"

所以我提出了一个请求:Www-Authenticate →Bearer realm="https://auth.docker.io/token",service="registry.docker.io",scope="repository:{username}:pull" 我得到了令牌。

我将它添加到标题Authorization: Bearer {token}。 但我仍然收到 401 响应。

我的用户名和密码应该放在哪里?

【问题讨论】:

    标签: docker dockerhub


    【解决方案1】:

    有关 auth 的说明,请参阅 Docker 的文档:

    https://success.docker.com/article/how-do-i-authenticate-with-the-v2-api

    具体来说:

    USERNAME=[[YOUR-USERNAME]]
    PASSWORD=[[YOUR-PASSWORD]]
    TOKEN=$(\
      curl \
      --silent \
      --header "Content-Type: application/json" \
      --request POST \
      --data '{"username": "'${USERNAME}'", "password": "'${PASSWORD}'"}' \
      https://hub.docker.com/v2/users/login/ \
      | jq -r .token\
    ) & echo ${TOKEN}
    

    这适用于我枚举图像及其标签。

    我一直无法在 Docker 的注册表中查询清单:

    How to get manifests using HTTP API v2

    【讨论】:

      猜你喜欢
      • 2019-08-11
      • 2019-12-10
      • 2018-01-17
      • 2022-10-08
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      相关资源
      最近更新 更多