使用REST API將Docker鏡像推送到私人註冊表時,X-Registry-Auth頭文件的內容應該是什麼?根據Using Docker API to push to private registry,需要X註冊表驗證標頭。 https://groups.google.com/forum/#!topic/docker-user/vXcA8fsCNZM建議值應該是形式的base64編碼的JSON字符串:什麼是X-Registry-Auth for Docker推送到私人註冊表的內容
{'username': string, 'password': string, 'email': string, 'serveraddress' : string}
設置合適的環境變量後,我所做的:
XRA=`echo "{\"username\": \"${USERNAME}\", \"password\": \"${PASSWORD}\", \"email\": \"${EMAIL_ADDRESS}\", \"serveraddress\" : \"${SERVER_ADDRESS}\"}" | base64 --wrap=0`
curl -v --request POST --header "X-Registry-Auth: $XRA" http://$DOCKER_HOST/v1/images/$REGISTRY/$NAMESPACE/$REPOSITORY?tag=$TAG
,並獲得403 Forbidden
響應。
也許問題只是我不知道值應該是什麼。我如何確定它們? Docker似乎有辦法; sudo docker push $REGISTRY/$NAMESPACE/$REPOSITORY:$TAG
工作得很好。
我能夠以此來推到我的泊塢樞紐帳戶。然而,如果一個圖像已經被第一次使用「docker login」和「docker push」推送,它似乎會更好地工作(至少對我而言)。 – Vish 2016-08-06 05:24:58
您的解決方案適用於我。 – 2017-11-22 10:28:27