Создать dockerfile - ASP.NET Core с .NET Framework в качестве среды выполнения - PullRequest
0 голосов
/ 28 августа 2018

Как создать контейнер Windows с ASP.NET Core WebApi, работающим на .NET Framework ?

Какое базовое изображение я должен использовать и как мне создать / опубликовать проект? Простой пример dockerfile был бы великолепен.

Существует также проект .NET Framework 4.6.2, на который есть ссылка в WebApi.

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Мне удалось заставить его работать с IIS в контейнере. Мне пришлось выяснить, «Как разместить основные приложения ASP.NET в IIS». Учебное пособие ЗДЕСЬ . Это можно сделать, установив модуль ASP.NET Core . В итоге мой Dockerfile выглядит так:

FROM microsoft/iis

#install ASPO.NET Core Module (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?view=aspnetcore-2.1)
WORKDIR /temp
ADD https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-hosting-2.1.3-win.exe dotnethosting.exe
RUN dotnethosting.exe /quiet /install

#you should restart IIS, but its not necessary, when youre building image
#RUN powershell -command net stop was /y
#RUN powershell -command net start w3svc

RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot\*

WORKDIR /inetpub/wwwroot

#replace with your published web application
COPY bin/release/net462/publish .
0 голосов
/ 28 августа 2018

Поскольку у вас есть зависимость от Full .NET framework, ваш базовый образ должен быть https://hub.docker.com/r/microsoft/dotnet-framework/, и вы должны установить ядро ​​.NET в образ самостоятельно. Microsoft не предлагает решения, в котором обе версии .NET Framework представлены в одном образе.

...