Как установить dotnetcore в Docker-контейнере WindowsServerCore

У меня есть приложение C ++, и оно работает через приложение ASP.NET Core. Приложение C ++ основано на x86, поэтому оно не работает в образах aspnetcore: 2.0-nanoserver.

Я читал о контейнерах nanoserver, и он поддерживает приложение на основе x64. Я не могу собрать свое приложение на C ++, так как оно зависит от библиотек x86.

Поэтому я использую образы windowsservercore, которые поддерживают приложения как x86, так и x64. Протестировал мое приложение C ++ в командной строке контейнера, и оно работает нормально.

Но на этом образе не установлен dotnetcore, поэтому, пожалуйста, дайте мне знать, как установить dotnetcore в контейнер windowsservercore. Предложите мне изображение windowsservercore с помощью dotnetcore.

0

Решение

Если у вас установлен и работает 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

Интерпретировать этот докер-файл как

  1. Начните с образа windowsservercore
  2. копия dotnet-runtime-2.0.4-win-x64.exe в образ
  3. Запустить его.
  4. Сохраните результат как мой образ докера.

Для того, чтобы сделать эту работу, вы должны

  • Создайте каталог рабочего каталога на вашем компьютере
  • Сохранить выше 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.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector