.net core 2.1 в выпуске сертификата Dockerfile - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь докеризовать приложение .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. Как добавить сертификаты?

Нужно ли перезапускать дотнет и если да, то как?

Есть ли лучший способ?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...