kot2566
@kot2566

Docker: как запустить консольное Desktop приложение (exe)?

Установлен Docker toolbox, Windows 7
Удалось запустить веб-приложение на python из официальной инструкции https://docs.docker.com/get-started/part2/#build-t...

Но мне нужно докерезировать обычное Десктопное консольное приложение с .net framework 3.5+ (НЕ asp.net, asp.core, .net.core)

Другие инструкции, которые нашёл, тоже все про различные веб-приложение, нужное найти не смог.

Что для этого нужно:
  1. Какой именно windows образ?
    spoiler
    5aa94ca9f08ba125499838.png

  2. Как должен выглядеть Dockerfile?

  • Вопрос задан
  • 1887 просмотров
Решения вопроса 2
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
я бы еще дополнил - любое .Net Framework приложение, просто бессмысленно "докеризировать" - работать будет только в среде полноценной винды

ps а докеризировать винду в линукс - это очевидное извращение... ну.. кому что и как...

pps .Net Framework объемен, и тесно интегрирован с системой (только винда) а приложения под него компактны, даже очень, докеризм здесь абсолютно не нужен .. просто соотношение компактности и переносимости для .Net Framework со средой исполнения, изначально несоизмеримо лучше чем у всего докеризма
Ответ написан
Nipheris
@Nipheris Куратор тега C#
Но мне нужно докерезировать обычное Десктопное консольное приложение с .net framework 3.5+

На Windows 7, очевидно, докер будет работать только благодаря линуксовой виртуалке (кажется в VirtualBox-e). Т.к. .NET Framework никогда не работал и скорее всего не будет работать под Linux (в отличие например от Mono или .NET Core), вы не добьётесь своей цели с использованием имеющихся инструментов.

Вам как минимум нужны нативные контейнеры (Windows Containers), доступные в Windows 10 и Windows Server 2016.

Вот кстати неплохой пример, как раз консольное приложение: https://github.com/Microsoft/dotnet-framework-dock... . Цитаты из него:
To complete this sample you must have Windows 10 (or Windows Server 2016), Docker for Windows, Visual Studio, and Git installed.

You must use Windows Containers on Docker for Windows to run this image. Be sure to check that you are properly switched to Windows Containers. Do this by opening the system tray up arrow and right clicking on the Docker whale icon for a popup menu. In the popup menu make sure you select 'Switch to Windows Containers'.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы