【发布时间】:2018-06-12 11:55:57
【问题描述】:
我有一个面向 .Net Framework 4.7(完整版)的 ASP.Net Core 2.0 应用程序。 我想为此使用 Docker,但 VS 2017 15.5 不允许我向其添加 Docker 支持。 (这不支持喷气机)。 我的问题是:是否有解决此问题的方法。 如果没有,我还能以某种方式在这个项目中使用 docker 并在 VS 2017 中调试它吗? 请帮忙 谢谢
更新 我需要使用 .NET 完整版,因为我使用的是不支持 .net 核心的 3rd 方库,比如 NHibernate,而且我不想使用 EF Core。 此外,我正在构建微服务架构,并希望每个微服务都部署在自己的容器中。
【问题讨论】:
-
另外我不知道我必须为此使用什么 docker 映像...我应该使用 microsoft/aspnet:4.7.1-windowsservercore-ltsc2016 还是 microsoft/aspnetcore:2.0-nanoserver-sac2016?或者是否有同时安装了 .Net Core 2.0 和 .Net Framework 4.7 的图像?
-
Nano 仅支持 .NET Core,不支持完整框架。这就是为什么图像大小只有“几”MB。服务器核心确实支持两者,但它的大小在 GB 范围内。 为什么你想在 Docker 上使用完整的框架?您可以自己添加所需的 dockerfile,但您的容器太大,部署时间太长
-
This article 描述了目标之间的差异。请注意,使用最新的 Nano 映像仅需要 256MB
-
如果您确实想使用完整的框架,您可以使用相同的 dockerfile 并将
microsoft/aspnetcore替换为microsoft/aspnet。 That image 基于 Server Core(因此更大)并包含 .NET 4.7.1 -
@PanagiotisKanavos 我需要使用 Full.Net Framework,因为我使用不支持 .net 核心(如 NHibernate)的第 3 方库,不,我不想使用 EF Core。此外,我正在构建微服务架构并将每个微服务部署在它自己的 docker 容器中
标签: .net docker visual-studio-2017 asp.net-core-2.0