Azure Реестр контейнеров в Azure Веб-приложение для контейнеров по всем подпискам - PullRequest
1 голос
/ 22 января 2020

В настоящее время я пытаюсь настроить веб-приложение Azure для контейнеров, связав его с реестром контейнеров Azure, который находится в другой подписке. Вот почему я изначально думал использовать вкладку Private Registry в веб-приложениях Container Settings для ввода учетных данных указанного реестра.

Однако при сохранении и перезагрузке страницы настройки вкладки Azure Container Registry заполнены, а вкладка Private Registry пуста. Проблема в том, что теперь я получаю следующую ошибку:

2020-01-21 21:51:12.951 ERROR - DockerApiException: Docker API responded with status code=NotFound, response={"message":"pull access denied for cliswebapi, repository does not exist or may require 'docker login': denied: requested access to the resource is denied"}

Я предполагаю, что пароль не был сохранен. Как мне правильно это настроить?

1 Ответ

1 голос
/ 22 января 2020

Когда вы используете личный реестр, Azure Реестр контейнеров также является частным реестром и развертывается в Web App для контейнеров, вам необходимо установить переменные среды здесь:

  • DOCKER_REGISTRY_SERVER_USERNAME - Имя пользователя для сервера ACR.
  • DOCKER_REGISTRY_SERVER_URL - полный URL-адрес сервера ACR. (Например, https://my-server.azurecr.io.)
  • DOCKER_REGISTRY_SERVER_PASSWORD - пароль для сервера ACR.

Подробнее см. В Если вы используя Azure Registry Container, вам нужно установить некоторые настройки приложения .

И если вы создаете несколько контейнеров, все изображения должны находиться в одном реестре. Все в Docker Hub или Azure Container Registry. Подробнее см. В Все образы должны использовать один и тот же реестр .

Обновление:

С сообщением о том, что вы развертываете веб-приложение с помощью образа в ACR в другой подписке. Кажется, это ошибка в веб-приложении, и вы можете увидеть проблему в Github. И предложение состоит в том, что, возможно, вы можете использовать субъект аутентификации для ACR для аутентификации, и шаги здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...