Назад | Перейти на главную страницу

Означает ли использование Docker, что я могу запускать ASP.NET MVC в контейнере, находящемся в Linux?

Если у меня есть Docker (или какое-либо другое программное обеспечение контейнера), работающее в Debian или другом дистрибутиве, означает ли это, что я могу запускать ASP.NET MVC, C # и т. Д. В этом контейнере? Когда я говорю «запускать в Linux», я знаю, что это не означает «запускать изначально», только в контейнере Docker.

Предоставляет ли Docker все, что нужно, или мне нужно положить это в контейнер?

Разве не для этого нужен контейнер?

РЕДАКТИРОВАТЬ: Я не имею в виду взлом или что-то подобное. Я спрашиваю, разве это не намерение контейнеров, нормальная практика.

РЕДАКТИРОВАТЬ: Я думаю, что понимаю, основываясь на ответе Тобыда. Думаю, я тоже думал "Вмиш". Все разговоры о Docker, которые я вижу, показывают «HostOS», а затем Docker поверх него, а затем контейнеры. Ведущий высказал предположение, что таких ужасно неосведомленных людей, как я, не было.

Но я никогда не слышал, что это означает, что ты не можешь просто бежать. что-нибудь в этих контейнерах. В презентациях это звучало так: если бы Docker мог заставить инфраструктуру запускать что-либо, фактически не являясь полным образом образа ОС (например, виртуальной машины). Я читал, как они используют одно и то же ядро, но никогда не собирал их вместе. Это было волшебство. Я также понимаю, почему нам нужна реализация Docker для Windows, хотя я не уверен, зачем им Hyper-V (но я отвлекся).

Вы можете запустить новый основной компонент .net в контейнер или если ваш материал asp.net будет работать на Мононуклеоз но Docker не позволяет вам просто запускать код, который вы бросили бы прямо в IIS на компьютере с Windows и Linux просто потому, что он был контейнером. Docker по-прежнему использует ядро ​​Linux, лежащее в основе хоста, и не обеспечивает волшебного межплатформенного моста. В Server 2016 и Windows 10 (IIRC) есть контейнеры для окон для специфичных для Windows вещей.