存储库API URL的Docker逻辑 docker.elastic.co/kibana/kibana-oss:6.2.3 docker.io/bitnami/mariadb:10.1.39

问题描述

我正在探索Docker API,发现一些不一致之处:

假设我有以下图片:

docker.elastic.co/kibana/kibana-oss:6.2.3

我正在请求AUTH TOKEN:https://docker-auth.elastic.co/auth?service=token-service&scope=repository:kibana/kibana-oss:pull

现在我可以进行CURL了:

curl --location --request GET 'https://docker.elastic.co/v2/kibana/kibana-oss/tags/list' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ik02Nkg6TTRNUTo1SlZNOlZBSkQ6RVhRUjpCRDNIOllSQUs6RVFCVDpEVzU2OjVQWUM6MkJIMjo2UjNaIn0.eyJpc3MiOiJyZWdpc3RyeS10b2tlbi1pc3N1ZXIiLCJzdWIiOiIiLCJhdWQiOiJ0b2tlbi1zZXJ2aWNlIiwiZXhwIjoxNTk4NTQ3ODU3LCJuYmYiOjE1OTg1NDY5NDcsImlhdCI6MTU5ODU0Njk1NywianRpIjoiODE1MTAzOTQ1NTIwMTkwNDMxMCIsImFjY2VzcyI6W3sidHlwZSI6InJlcG9zaXRvcnkiLCJuYW1lIjoia2liYW5hL2tpYmFuYS1vc3MiLCJhY3Rpb25zIjpbInB1bGwiXX1dfQ.RCRqsbbIBj7AFgdB4vDNKN6oIYmX3ILTSCMQdak8rroE9Ku7ihxgb2Aoq9lTEW9SVIf7NpnH1IAVOBPs9uOKK8CP6nDtJQBqaAg_PUrke15lxEUDyQG8aeVUEJUCojge19yX-A7UdZz-3NE3k-R0OTVZvmJBuAopyWuFgOTJA613icA-UR-L6VkiVM1fTBObiSVwzNJ-EOOyf7yimtWf-lClQs5bMZ0ztZZ9nT8U2ISXhX7QyIhNRz8VtAo2wwmAvNZQaoFfqzOZOQHS6_mtm6gKHGGOfid8C6Df4DeR09u1QsG-sOf_k646p-7ro7f0vJ25U2fsZzvvAz9kSAY5EQ'

我可以看到有效的Yaml响应。

docker.io/bitnami/mariadb:10.1.39

当我尝试列出标签时,出现404错误:

curl --location --request GET 'https://docker.io/v2/bitnami/mariadb/tags/list'

如何获取存储库的URL?我可以在脚本中实现的逻辑是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)