gpt4 book ai didi

c# - docker run 中功能主机未运行错误

转载 作者:行者123 更新时间:2023-12-03 00:04:26 26 4
gpt4 key购买 nike

我有一个函数应用,并计划使用 Azure KEDA 进行部署。当将当前功能应用程序转换为 docker 并使用 docker run 命令在本地测试相同的功能时,出现以下错误。

Function host is not running.

它在 Visual Studio 中调试时可以工作,但在 Docker 中不起作用。其他 stackoverflow 答案建议检查 host.json,我尝试了它,但没有修复它。

下面是我的host.json。

{
"version": "2.0",
"logging": {
"fileLoggingMode": "always",
"logLevel": {
"default": "Information",
"Host": "Error",
"Function": "Error",
"Host.Aggregator": "Information"
},
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"maxTelemetryItemsPerSecond": 20
}
}
}
}

Docker 文件

FROM microsoft/dotnet:2.2-sdk AS installer-env

COPY . /src/dotnet-function-app
RUN cd /src/dotnet-function-app && \
mkdir -p /home/site/wwwroot && \
dotnet publish Projects/Projectxxx.csproj --output /home/site/wwwroot

# To enable ssh & remote debugging on app service change the base image to the one below
# FROM mcr.microsoft.com/azure-functions/dotnet:2.0-appservice
FROM mcr.microsoft.com/azure-functions/dotnet:2.0
ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
AzureFunctionsJobHost__Logging__Console__IsEnabled=true

COPY --from=installer-env ["/home/site/wwwroot", "/home/site/wwwroot"]

最佳答案

我做了两件事来让它发挥作用。

  • 添加 <PackageReference Include="WindowsAzure.Storage" Version="9.3.2" />到.csproj

enter image description here

  • 缺少一些环境变量。 docker run -e 中缺少一些应用程序设置环境参数,在startup.cs中使用

关于c# - docker run 中功能主机未运行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59501756/

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