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

Поэтому я не знаю, как это объяснить. Я использую функции Azure как образы Docker (C#). У меня есть некоторые файлы, которые при запуске функции Azure в Visual Studio копируются в каталог bin, и скомпилированный код их отлично подбирает. (не докер)

Когда я создаю образ Docker и запускаю его, файлы снова оказываются там, где я думаю, они должны быть (я вошел в Docker Snapshot / home / site / wwwroot / bin /)

Однако корневой каталог функций Azure - это корневой путь содержимого: / (Environment.CurrentDirectory), и я понятия не имею, где он находится.

Я сделал функцию, чтобы перечислить все файлы в /, и это был файл.dockerenv.

Я жестко запрограммировал пути в моей функции Azure к нужным мне файлам / home / site / wwwroot / etc и библиотеке, которую я использую, дерьмо кирпич

DockerFile

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 *.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"]

ADD aiml /home/site/wwwroot/bin/aiml
ADD config /home/site/wwwroot/bin/config

Я следую этому руководству https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-function-linux-custom-image?tabs=bash%2Cportal&pivots=programming-language-csharp

Где по умолчанию в контейнере находится корневой каталог, в котором находится этот файл.dockerenv?

0 ответов

Другие вопросы по тегам