.NET Core Runtime только в Linux - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь выяснить стратегию развертывания нашего сервера RHEL с микросервисами .NET Core.

Я надеялся, что мы могли бы использовать среду выполнения .NET Core в наших производственных системах, а не "SDK"версияИдея состоит в том, что среда выполнения имеет меньшую поверхность атаки, чем, возможно, SDK.

Когда я исследую два варианта, мне кажется, что я загружаю точно такой же пакет:

yum install rh-dotnet22 -y

ПочемуMicrosoft вообще старается провести различие здесь?Есть ли что-то, что я не знаю?Есть ли способ получить время выполнения только в отличие от SDK?

Ответы [ 2 ]

1 голос
/ 26 марта 2019
yum install rh-dotnet22-dotnet-runtime-2.2 

Это должно делать то, что вы хотите. Я попытаюсь поработать с Microsoft над обновлением документов, и я попрошу также обновить наши документы по RHEL 7.

0 голосов
/ 26 марта 2019

Различие в том, что вы говорите: если вы просто хотите запускать приложения, вы можете установить только среду выполнения.

Если вы хотите создавать приложения, вы можете установить SDK, который также включает среду выполнения.

На сайте это действительно выглядит так, как будто оба относятся к одному и тому же пакету: https://dotnet.microsoft.com/download/linux-package-manager/rhel/sdk-current https://dotnet.microsoft.com/download/linux-package-manager/rhel/runtime-current

Либо они испортили инструкции, либо просто предложили одну.

Глядя на Dockerfile для контейнера среды выполнения RHEL dotnet, вы можете увидеть шаги, необходимые только для установки среды выполнения:

https://github.com/redhat-developer/s2i-dotnetcore/blob/f344b26d956638600302b115fcc6693682f592b2/2.2/runtime/Dockerfile.rhel7#L51

Пакет для среды выполнения выглядит только как rh-dotnet22-dotnet-runtime-2.2, но я не знаком с RHEL, поэтому не могу сказать, все ли это вам нужно.

EDIT: Обновлена ​​ссылка с входными данными Omair Majid

...