401 Несанкционированный для подписи изображения для реестра контейнера Azure - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь отправить подписанные изображения в реестр контейнеров Azure.Я получаю сообщение об ошибке «не удалось подписать: вы не авторизованы для выполнения этой операции: сервер вернул 401», даже если все разрешения RBAC установлены, и я вошел в систему с правильными учетными данными.

Я создалACR в личной (разработчик) учетной записи Azure.Я следовал инструкциям, изложенным в этой статье .Я включил Доверие содержимого в ресурсе реестра контейнеров.

Я зарегистрирован как пользователь в Azure AD и назначил себе следующие роли для ресурса реестра контейнеров: - Владелец - AcrImageSigner - AcrPush

Я вошел в Azure с помощью az login, а затем вошел в свой реестр контейнеров с помощью ac acr login --resource-group <MY_RESOURCE_GROUP> --name <ACR_NAME>

* Изменить - в качестве альтернативы я попытался включить учетную запись администратора в моем ACR и использовать docker login сучетные данные администратора, тот же результат.

Я могу видеть роли, назначенные мне через интерфейс командной строки Azure, и я проверил, что я вошел в систему с теми же учетными данными.Я также попытался включить и отключить клавишу доступа администратора

. Это команды, которые я использую для отправки подписанного изображения в ACR с моего компьютера с Windows: set DOCKER_CONTENT_TRUST=1

docker push <ACR_SERVER>/<IMAGE_NAME>:<TAG>

Изображение помещено в хранилище, но не подписано.Это журналы:

The push refers to repository [MY_ACR_NAME.azurecr.io/appname]
4a85926cec01: Layer already exists
349c7f00d08e: Layer already exists
370f72f4d447: Layer already exists
8dc6654a61c6: Layer already exists
8fa655db5360: Layer already exists
latest: digest: sha256:<A_VERY_LONG_SHA> size: 1375
Signing and pushing trust metadata
Enter passphrase for root key with ID 0c6a1f8:
Enter passphrase for new repository key with ID 96c45d3:
Repeat passphrase for new repository key with ID 96c45d3:
Finished initializing "MY_ACR_NAME.azurecr.io/appname"
failed to sign MY_ACR_NAME.azurecr.io/appname: you are not authorized to perform this operation: server returned 401.

Я ожидаю, что смогу подписать изображение, так как я аутентифицирован и у меня есть соответствующие роли.Я надеюсь, что кто-нибудь может помочь мне выяснить, чего мне не хватает!

  • Редактировать 2: Я попытался просто извлечь изображение hello-world из докера и подписать его, чтобы исключить вероятность того, что я не смогу «подписать третье».изображения ».Тот же результат.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...