Я искал это некоторое время. У меня нет доступа к двоичным элементам, используемым для создания образа, потому что искусственная миграция разрушила репозиторий. Есть один особенно ценный двоичный файл, который я хотел бы извлечь из изображения. Я знаю, что docker save
меня спасет, но у меня нет доступа к докеру, только к клиенту oc
.
ИЗМЕНИТЬ:
Немного осмотревшись, я подумал, что лучше всего использовать API-интерфейс docker-registry. При отладке клиента oc
и журналов модулей реестра докеров было обнаружено, что используются версии API v1 и v2.
Как-то не получается дальше проверки версии.
Получение токена авторизации и URL-адреса реестра из oc:
TOKEN=`oc whoami -t`
URL="https://"`oc -n default get route docker-registry -o jsonpath="{.status.ingress[0].host}"
Затем получить правильный ответ на:
curl -k -X GET -H "Authorization: Bearer $TOKEN" "$URL/v2/"
...
HTTP/1.1 200 OK
но:
curl -k -X GET -H "Authorization: Bearer $TOKEN" "$URL/v2/_catalog"
...
HTTP/1.1 400 Bad Request