Функции Azure с ошибкой образа Docker: среда выполнения функций Azure недоступна

Я пытаюсь развернуть функцию Azure Hello World с помощью образа Docker с помощью следуя этому документу в буквальном смысле. Единственная разница в том, что я использую WestUS для региона и загружаю свой образ в реестр контейнеров Azure: <myname>.azurecr.io/<imagename>

Я развертываю с помощью

az functionapp create --name <myppname> --storage-account <mystorageaccount> --resource-group <myresourcegroup> --plan <mypremiumplan> --deployment-container-image-name <myname>.azurecr.io/<imagename>

Однако я получаю это:

Error:

Azure Functions Runtime is unreachable. Click here for details on storage configuration.

Я просмотрел документы по устранению неполадок и ни один из случаев не кажется актуальным. В чем может быть проблема?


comment
Похоже, регион, в котором вы хотите развернуть свою функцию, отличается от региона хранилища.   -  person Hury Shen    schedule 20.11.2019


Ответы (1)


По вашему вопросу регион не проблема. Возможная причина в том, что настраиваемое изображение не переносится в ваш функциональный план, потому что у вашего плана нет разрешения на его использование.

Реестр контейнеров Azure - это частный реестр. Вы можете увидеть Обратите внимание на это:

Если ваш контейнер является частным, вам также нужно будет установить следующие настройки приложения

  • DOCKER_REGISTRY_SERVER_USERNAME
  • DOCKER_REGISTRY_SERVER_PASSWORD

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

Это причина, а также решение.

И еще одно решение - вы можете использовать параметры

  • --docker-registry-server-user
  • --docker-registry-server-password

в вашей команде CLI, чтобы установить учетные данные для вашего ACR. Это новая функция, относящаяся к последней версии интерфейса командной строки. Для получения дополнительных сведений см. az functionapp create.

person Charles Xu    schedule 20.11.2019
comment
В разделе «Параметры приложения-функции» - ›Настройки контейнера -› Источник изображения есть 3 варианта: Реестр контейнеров Azure, Docker Hub и Частный реестр. Что делают эти настройки и почему не удается настроить мой ACR отсюда? - person Nic; 20.11.2019