Как запустить Kestrel в проекте .NetCore в образе Docker - PullRequest
0 голосов
/ 28 декабря 2018

Я создал веб-приложение в .NET core 2.1 с сертификатами SSL.Он работает нормально при развертывании на нашем тестовом сервере.Сейчас я пытаюсь создать образ Docker с сертификатами SSL.

Вот как я создаю образ:

Команды Windows cmd

Этокак я настраиваю yml

docker-compose.override.prod.yml

Я могу создать образ Docker и получить ОК, но я получаю следующую ошибку:Microsoft.AspNetCore.Server.Kestrel [0] не удалось запустить Kestrel

Я проверил, что сертификат SSL создан и что проект имеет ссылку на сертификат.

Ссылкак сертификату

1 Ответ

0 голосов
/ 28 декабря 2018

Вы должны запустить Krestel с поддержкой SSL

WebHost.CreateDefaultBuilder(args)
.UseKestrel(options =>
{
    options.Listen(IPAddress.Loopback, 5000);  // http:localhost:5000
    options.Listen(IPAddress.Any, 80);         // http:*:80
    options.Listen(IPAddress.Loopback, 443, listenOptions =>
    {
        listenOptions.UseHttps("certificate.pfx", "password");
    });
})
.UseStartup<Startup>()
.Build();

Где файл PFX необходимо будет скопировать в образ докера с помощью соответствующей команды в Dockerfile.

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