Кто-нибудь имеет опыт разработки микросервисов в Azure с. NET Core 3.1 с использованием Windows контейнеров? У меня возникает проблема, когда я пытаюсь сделать мой Dockerfile прочитанным из частного канала Nuget. Вот мой Dockerfile:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-nanoserver-1809 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1809 AS build
WORKDIR /src
COPY ./Nuget.config ./
COPY ["MyService/MyService.csproj", "MyService/"]
ENV NUGET_CREDENTIALPROVIDER_SESSIONTOKENCACHE_ENABLED true
ENV DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0
ENV VSS_NUGET_EXTERNAL_FEED_ENDPOINTS "{\"endpointCredentials\": [{\"endpoint\":\"my_private_feed", \"password\":\"my_personal_access_token\"}]}"
RUN dotnet restore "MyService/MyService.csproj"
COPY . .
WORKDIR "/src/MyService"
RUN dotnet build "MyService.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "MyService.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "MyService.dll"]
Этот dockerfile выдает ошибку 401 Unauthenticated, хотя я знаю, что предоставленные мной учетные данные верны. Я также попытался установить имя пользователя и пароль в моем файле nuget.config, и это, похоже, работает, но я не хочу вносить изменения в код для обновления пароля каждый раз, когда истекает токен. Любой совет, как двигаться дальше отсюда? Я просто не форматирую настройку переменной VSS_NUGET_EXTERNAL_FEED_ENDPOINTS правильно?