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?