Как запустить функцию Azure внутри докера, если я использую другую точку входа?C#

Место общения программистов C#
Ответить
Anonymous
 Как запустить функцию Azure внутри докера, если я использую другую точку входа?

Сообщение Anonymous »

В настоящее время я настраиваю образ Docker для своей функции Azure (изолированный .NET 8), который выглядит следующим образом:

Код: Выделить всё

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS installer-env

ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["myfunction/myfunction.csproj", "myfunction/"]
COPY . .
RUN dotnet publish "./myfunction/myfunction.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-isolated:4-dotnet-isolated8.0-appservice
FROM mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated8.0
ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
AzureFunctionsJobHost__Logging__Console__IsEnabled=true

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

COPY ["myfunction/entrypoint.sh", "."]
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
И затем запускает мой скрипт, который выглядит следующим образом:

Код: Выделить всё

#!/bin/sh

STARTUP_TASKS=/app/startup_tasks.sh

# Check if the startup tasks script exists and is executable
if [ -f "$STARTUP_TASKS" ]; then
echo "Running additional startup tasks"
"$STARTUP_TASKS"
else
echo "No additional startup tasks found, skipping"
fi

// How do I start the azure function here?
Мой сценарий запускается нормально, но проблема в том, что функция Azure после этого не запускается, и я не знаю, как ее запустить. В обычных приложениях я могу запустить exec dotnet myfunction.dll, но когда я пробую это здесь, кажется, что он запускается неправильно (я получаю ошибки gRPC). Я также пробовал такие команды, как exec func start, но он говорит мне, что "func" не существует.
Кто-нибудь знает способ запустить функцию Azure после использования другая точка входа?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ntry-point
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»