Пример репозитория, воспроизводящего проблему: https://github.com/robrich/azure- функции
Общественное изображение, созданное на основе приведенного выше кода: robrich.azurecr.io/func1:0cc2c12e5da12319faf50750783063130c4daf35-main
Я запустил руководство с https://learn.microsoft.com/en-us/azure ... /functions -how-to-custom-container с помощью раздела «Функции Azure». При этом создается функция C# и файл Dockerfile в Visual Studio 2022.
Я подготавливаю функцию Azure на портале с помощью плана потребления и выбираю .NET изолированный 8.0 в качестве своего стека.
Я установил WEBSITES_ENABLE_APP_SERVICE_STORAGE=false, чтобы гарантировать, что /home/site/wwwroot не будет перезаписан пустым содержание. См. также:
[*]Ошибка загрузки функции 0 в пользовательском контейнере Docker службы приложений Azure.
[*]При локальном запуске функций Azure отображается 1 функция. найдено, но загружено 0, и это не работает
[*]https://github.com/Azure/azure-function ... issues/642
Далее следую инструкциям от https://github.com/Azure/functions-container-action, чтобы добавить сборку и развертывание действий GitHub. См. https://github.com/robrich/azure-functi ... build.yaml
Когда я создаю и развертываю контейнер локально, функция работает нормально, и я получаю такой вывод на консоль:
Код: Выделить всё
info: Host.Startup[326]
Reading functions metadata (Custom)
info: Host.Startup[327]
0 functions found (Custom)
info: Host.Startup[315]
1 functions loaded
info: Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcFunctionInvocationDispatcher[0]
Worker process started and initialized.
info: Host.Startup[0]
Generating 1 job function(s)
info: Host.Startup[0]
Found the following functions:
Host.Functions.Function1
Код: Выделить всё
2024-12-07T02:29:47Z [Information] Loading functions metadata
2024-12-07T02:29:47Z [Information] Reading functions metadata (Custom)
2024-12-07T02:29:47Z [Information] 0 functions found (Custom)
2024-12-07T02:29:47Z [Information] 0 functions loaded
Подробнее здесь: https://stackoverflow.com/questions/792 ... ions-found
Мобильная версия