我想用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â
}