代码之家  ›  专栏  ›  技术社区  ›  Jeff Bootsholz

如何使用令牌将图像推/拉至专用存储库

  •  0
  • Jeff Bootsholz  · 技术社区  · 5 年前

    我想用access token做推拉docker图片。我在网上看到了这些信息 https://docs.docker.com/registry/spec/auth/jwt/ 1.

    当我使用生成的令牌将映像推/拉到我的私有存储库时,我收到了对资源的请求访问被拒绝错误。我希望这里的人以前解决过这个问题,可以帮助我。

    我使用我的dockers用户名和密码,用这个脚本生成一个访问令牌。

    reponame=userlogin/private repo 动作=推、拉 headers=“Authorization:Basic(echo-n”{username}:{password}”|base64)“response=(curl-s-H$headers) https://auth.docker.io/token?service=registry.docker.io&scope=repository :$reponame:$actions) echo$response | jq。标记| xargs echo

    我将生成的令牌放入~/。docker/config。json

    cat ~/.docker/config.json { "HttpHeaders": { "Authorization": "Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6 ...", "User-Agent": "Docker-Client/19.03.1 (linux)" } } docker pull用户登录/私有回购:tag1 来自守护程序的错误响应:拒绝对userlogin/private repo的拉取访问,存储库不存在或可能需要docker登录:拒绝:请求的资源访问被拒绝

    我将令牌放入jwt解码器,有效负载部分如下所示

    {
    “access”: [
    {
    “type”: “repository”,
    “name”: “userlogin/private-repo”,
    “actions”: [
    “push”,
    “pull”
    ]
    }
    ],
    “aud”: “registry-docker-io”,
    “exp”: 1568139741,
    “iat”: 1568139441,
    “iss”: “auth-docker-io”,
    “jti”: “lx9zfVptM9eLhjgnEjih”,
    “nbf”: 1568139141,
    “sub”: “557269cb-00f6-4e0e-b02b-581994894914”
    }
    
    0 回复  |  直到 5 年前