gpt4 book ai didi

python - Docker 容器中的 Azure 函数 Python 模型 2

转载 作者:行者123 更新时间:2023-12-02 05:54:51 31 4
gpt4 key购买 nike

我无法使用以下设置运行最小的工作示例:

我按照 here 的说明进行操作但添加了 V2 标志,具体如下:

 # init directory
func init --worker-runtime python --docker -m V2
# build docker image
docker build -t foo .
# run functions locally
docker run -p 80:80 foo

无论我尝试什么,运行时似乎都没有选择自动生成的http触发功能

# function_app.py (autogenerated by func init ...) 

import azure.functions as func

app = func.FunctionApp()

@app.function_name(name="HttpTrigger1")
@app.route(route="hello") # HTTP Trigger
def test_function(req: func.HttpRequest) -> func.HttpResponse:
return func.HttpResponse("HttpTrigger1 function processed a request!!!")

我认为日志的相关部分是:

info: Host.Startup[327]
1 functions found
info: Host.Startup[315]
0 functions loaded
info: Host.Startup[0]
Generating 0 job function(s)
warn: Host.Startup[0]
No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).
info: Microsoft.Azure.WebJobs.Script.WebHost.WebScriptHostHttpRoutesManager[0]
Initializing function HTTP routes
No HTTP routes mapped

因为当我使用“编程模型 V1”时,Microsoft.Azure.WebJobs.Script.WebHost.WebScriptHostHttpRoutesManager 实际上会打印有关映射路由的一些信息。

我该如何解决这个问题?目前不支持吗?

最佳答案

this 似乎正在发生变化。我可以通过更改自动生成的 dockerfile 中的环境变量来使其工作:

# To enable ssh & remote debugging on app service change the base image to the one below
# FROM mcr.microsoft.com/azure-functions/python:4-python3.10-appservice
FROM mcr.microsoft.com/azure-functions/python:4-python3.10

ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
AzureFunctionsJobHost__Logging__Console__IsEnabled=true \
AzureWebJobsFeatureFlags=EnableWorkerIndexing \ # added by me
AzureWebJobsStorage=UseDevelopmentStorage=true # added by me

COPY requirements.txt /
RUN pip install -r /requirements.txt

COPY . /home/site/wwwroot

关于python - Docker 容器中的 Azure 函数 Python 模型 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75519932/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com