泊塢窗註冊表API文檔(here)指出,你可以這樣做: https://index.docker.io/v1/images/088b4505aa3adc3d35e79c031fa126b403200f02f51920fbd9b7c503e87c7a2c/ancestry
爲什麼Docker「祖先」API命令不起作用?
然而,這(與一些像IDS我都試過)只產生了404爲什麼?
泊塢窗註冊表API文檔(here)指出,你可以這樣做: https://index.docker.io/v1/images/088b4505aa3adc3d35e79c031fa126b403200f02f51920fbd9b7c503e87c7a2c/ancestry
爲什麼Docker「祖先」API命令不起作用?
然而,這(與一些像IDS我都試過)只產生了404爲什麼?
您正在使用不正確的域。從文檔示例注意:
GET /v1/images/088b4505aa3adc3d35e79c031fa126b403200f02f51920fbd9b7c503e87c7a2c/ancestry HTTP/1.1
Host: registry-1.docker.io
Accept: application/json
Content-Type: application/json
Cookie: (Cookie provided by the Registry)
您應該使用registry-1.docker.io,而不是index.docker.io。所以你的網址應該是:
https://registry-1.docker.io/v1/images/088b4505aa3adc3d35e79c031fa126b403200f02f51920fbd9b7c503e87c7a2c/ancestry
當我運行這個我不再得到404,而是得到一個授權錯誤。這是因爲您需要針對index.docker.io進行認證,然後針對registry-1.docker.io運行您的api。
這不是有據可查的 - 你會發現這個討論有幫助:
https://forums.docker.com/t/registry-hub-api-is-buggy/732
從討論:
registry-1.docker.io用於存儲泊塢窗的註冊表圖片, 這個API是公開的,但需要授權。
index.docker.io是現在叫做RegistryHub的「索引」,這個標籤 端點不公開,並且可能隨時更改。我不會使用 這一個,因爲它僅供內部使用,並且可能在沒有 警告的情況下更改。
謝謝這確實解釋了一切! – 2015-02-08 15:48:35