Сбой восстановления dotnet в контейнере linux с таргетингом на частную ленту
В нашей локальной TFS есть личная лента рассылок (с использованием расширения управления пакетами). Мы можем использовать его без проблем локально и на нашем сервере сборки. Теперь, когда мы играем с Docker, мы знаем, что нам нужно скопировать nuget.config с внешним источником, чтобы dotnet могла получить необходимые пакеты. В этом файле хранятся URL-адрес и необходимые учетные данные, и он выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="XXX" value="https://xxx.xxx.xx/tfs/xxx/_packaging/xxxPackageFeed/nuget/v3/index.json" />
</packageSources>
<packageSourceCredentials>
<XXX>
<add key="Username" value="domain\user" />
<add key="ClearTextPassword" value="password" />
</XXX>
</packageSourceCredentials>
</configuration>
Мы убедились, что когда мы используем контейнеры Windows, он успешно собирается. Если мы переключаемся на Linux Containers, это завершается с сообщением:
Step 8/17 : RUN dotnet restore -nowarn:msb3202,nu1503
---> Running in f2b837b36b6b
Restoring packages for /src/xxx/xxx.csproj...
/usr/share/dotnet/sdk/2.1.101/NuGet.targets(104,5): error : Unable to load the service index for source https://xxx.xxx.xx/tfs/xxx/_packaging/xxxPackageFeed/nuget/v3/index.json. [/src/xxx.sln]
/usr/share/dotnet/sdk/2.1.101/NuGet.targets(104,5): error : Response status code does not indicate success: 401 (Unauthorized). [/src/xxx.sln]
ERROR: Service 'xxx-dev' failed to build: The command '/bin/sh -c dotnet restore -nowarn:msb3202,nu1503' returned a non-zero code: 1
Любая идея о том, как получить учетные данные домена для работы в контейнере Linux?