Каким должно быть содержимое заголовка X-Registry-Auth при отправке образа Docker в частный реестр с помощью REST API? Согласно Использование Docker API для отправки в частный реестр требуется заголовок X-Registry-Auth. https://groups.google.com/forum/#!topic/docker-user/vXcA8fsCNZM предполагает, что значение должно быть строкой JSON в кодировке base64 в форме:
{'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
.
Возможно, проблема в том, что я не знаю, какими должны быть значения. Как я могу их определить? У Докера, похоже, есть способ; sudo docker push $REGISTRY/$NAMESPACE/$REPOSITORY:$TAG
работает нормально.
docker login
иdocker push
. - person Vish   schedule 06.08.2016