2015-02-06 65 views
1

泊塢窗註冊表API文檔(here)指出,你可以這樣做: https://index.docker.io/v1/images/088b4505aa3adc3d35e79c031fa126b403200f02f51920fbd9b7c503e87c7a2c/ancestry爲什麼Docker「祖先」API命令不起作用?

然而,這(與一些像IDS我都試過)只產生了404爲什麼?

回答

2

您正在使用不正確的域。從文檔示例注意:

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的「索引」,這個標籤 端點不公開,並且可能隨時更改。我不會使用 這一個,因爲它僅供內部使用,並且可能在沒有 警告的情況下更改。

+0

謝謝這確實解釋了一切! – 2015-02-08 15:48:35

相關問題