Сдвиг Docker в реестр контейнеров Azure завершается неудачно, поскольку срок действия аутентификации истекает до ее завершения - обходной путь?
Использование интерфейса командной строки Azure в Windows Server 2016 для реестра контейнера Azure (az login
а также az acr login
)
Я нажимаю большой образ докера контейнера Windows (>10 ГБ) с docker push
, Кажется, аутентификация истекает до того, как она заканчивается.
Меньшие слои изображения успешно проталкиваются и заканчиваются, но самые большие достигают 100% перед объявлением
unauthorized: authentication required
Есть ли способ продлить срок аутентификации (az acr login
) так что полный толчок заканчивается?
1 ответ
Работающий обходной путь, кажется, должен игнорировать az acr login
целиком и сразу docker login
который на самом деле кэширует свои учетные данные
Я использовал обходной путь включения учетной записи администратора и входа в систему с этой учетной записью, чтобы выдвинуть - но это все еще работает с учетными записями RBAC/ пользователей, кроме администратора
В настоящее время таймаут для входа в Azure CLI составляет 3 часа. Итак, возможно, время аутентификации действительно истекло для образа размером 10 ГБ.
Однако в моем случае я обнаружил, что путь к репозиторию образа контейнера должен быть строчными. Как только я это сделал, у меня больше не было проблем с авторизацией.
PS> docker images --allREPOSITORY TAG IMAGE ID
my-asp-app самая последняя
версия
a1f5b7c1e076
myFirstContainerRegistry3364629895.azurecr.io/my-asp-app
v1 a1f5b7c1e076myfcontainerregistry3364629895.azurec1ecr.io/