У меня есть приложение C ++, и оно работает через приложение ASP.NET Core. Приложение C ++ основано на x86, поэтому оно не работает в образах aspnetcore: 2.0-nanoserver.
Я читал о контейнерах nanoserver, и он поддерживает приложение на основе x64. Я не могу собрать свое приложение на C ++, так как оно зависит от библиотек x86.
Поэтому я использую образы windowsservercore, которые поддерживают приложения как x86, так и x64. Протестировал мое приложение C ++ в командной строке контейнера, и оно работает нормально.
Но на этом образе не установлен dotnetcore, поэтому, пожалуйста, дайте мне знать, как установить dotnetcore в контейнер windowsservercore. Предложите мне изображение windowsservercore с помощью dotnetcore.
Если у вас установлен и работает Docker на вашем рабочем столе, то нетрудно создать собственный образ Docker, который установит dotnetcore на образ Windows-сервера.
Нечто подобное должно служить вашей цели:
FROM microsoft/iis:windowsservercore
COPY dotnet-runtime-2.0.4-win-x64.exe C:\
RUN C:\dotnet-runtime-2.0.4-win-x64.exe /quiet /install
Интерпретировать этот докер-файл как
dotnet-runtime-2.0.4-win-x64.exe
в образДля того, чтобы сделать эту работу, вы должны
Dockerfile
в этом рабочем каталогеdotnet-runtime-2.0.4-win-x64.exe
в тот же рабочий каталог из https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.4-download.mdВ командной строке CD в каталог и выполните команду сборки docker:
docker build -t MyDotNetOnServerCoreContainer -f Dockerfile
Стоит потратить час вашего времени на изучение учебника по созданию Dockerfiles.
Других решений пока нет …