Я пытаюсь докеризовать приложение .net core 2.1.
Мой Dockerfile выглядит следующим образом
FROM microsoft/dotnet:2.1.300-sdk AS build-env
WORKDIR /app
COPY . /app/
RUN dotnet publish mysolution.sln -c Release -o /app/out
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENV ASPNETCORE_ENVIRONMENT='Development'
ENTRYPOINT ["dotnet","mysolution.dll"]
Проблема в том, что я получаю ошибки сертификата
CryptographicException: Unix LocalMachine X509Store is limited to the Root and CertificateAuthority stores.
Internal.Cryptography.Pal.StorePal.FromSystemStore(string storeName, StoreLocation storeLocation, OpenFlags openFlags)
System.Security.Cryptography.X509Certificates.X509Store.Open(OpenFlags flags)
Затем я решил запустить монтирование пути сертификата хостов (где яустановил сертификат)
т.е.
docker run -v /etc/ssl/certs/:/etc/ssl/certs/ --name mysolution -p 80:80 xxxxxx/mysolution-api:latest "update-ca-certificates"
У меня все те же проблемы
Итак 1. Как добавить сертификаты?
Нужно ли перезапускать дотнет и если да, то как?
Есть ли лучший способ?
Спасибо!