Я использую корпоративный прокси-сервер, поэтому добавил в свой файл docker следующие строки:
Код: Выделить всё
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
COPY ca.crt /usr/local/share/ca-certificates/ca.crt
ENV http_proxy http://proxy-server:8080
ENV https_proxy http://proxy-server:8080
ENV HTTP_PROXY http://proxy-server:8080
ENV HTTPS_PROXY http://proxy-server:8080
RUN dotnet restore "src/Api/PositionApi/PositionApi.csproj"
#23 1.995 info: при проверке цепочки сертификатов X.509 будет использоваться резервный пакет сертификатов по адресу
'/usr/share/dotnet/sdk/7.0.402/trustedroots/codesignctl.pem'.
#23 2.020 info: проверка цепочки сертификатов X.509 будет использовать резервный пакет сертификатов по адресу
'/usr/share/dotnet/sdk/7.0.402/trustedroots/timestampctl.pem'.
#23 2.024 info: Добавление PackageReference для пакета «Microsoft.EntityFrameworkCore» в проект «/src/src.csproj».
#23 8.825 ошибка: невозможно загрузить индекс службы для источника http://api.nuget.org/v3/index.json.
#23 8.825 ошибка: не удалось установить SSL-соединение, см. внутреннюю информацию исключение.
Ошибка №23 8.825: удаленный сертификат недействителен из-за ошибок в цепочке сертификатов: UntrustedRoot
Почему команда восстановления dotnet игнорирует мой сертификат? и как настроить dotnet cli для использования сертификата ОС вместо того, чтобы полагаться на «/usr/share/dotnet/sdk/7.0.402/trustedroots/timestampctl.pem»?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/773 ... dockerfile
Мобильная версия