启用Docker支持Angular项目

有没有办法在Visual Studio 2017中自动启用Docker支持一个asp.net-core的Angular项目? 创build一个新的选项被禁用。 它仅适用于Web应用程序(MVC)

我能够在创build项目后为angular项目启用Docker支持(Project-> Add-> Docker Support),但是当我启动应用程序时,我得到一个node.js不可用的exception。

System.AggregateException发生HResult = 0x80131500消息=发生一个或多个错误。 (无法启动节点进程。要解决此问题:

[1]确保Node.js已安装并可在其中一个PATH目录中find。 当前的PATH环境variables是:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin确保Node可执行文件位于其中一个目录中,path。

[2]请参阅InnerException以获取有关原因的更多详细信息。)
在WebApplication3.Startup.Configure(IApplicationBuilder应用程序,IHostingEnvironment env)上的Microsoft.AspNetCore.Builder.WebpackDevMiddleware.UseWebpackDevMiddleware(IApplicationBuilder appBuilder,WebpackDevMiddlewareOptions选项)上的System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)在C:\ Users \ temp \ Documents \ Visual Studio 2017 \ Projects \ WebApplication3 \ Startup.cs中:第34行

内部exception1:InvalidOperationException:无法启动节点进程。 要解决这个问题:

[1]确保Node.js已安装并可在其中一个PATH目录中find。 当前的PATH环境variables是:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin确保Node可执行文件位于其中一个目录中,path。

[2]查看InnerException获取原因的更多细节。

内部exception2:Win32Exception:没有这样的文件或目录

如果不能自动创build,我怎样才能手动获得我的Angular项目启用的Docker支持?

我解决了我的问题。

我需要在我的映像上安装nodejs,这是webpack所需要的。 我已经改变了我的Dockerfile也安装nodejs版本6

FROM microsoft/aspnetcore:2.0 RUN apt-get update && \ apt-get install -y wget && \ apt-get install -y gnupg2 && \ wget -qO- https://deb.nodesource.com/setup_6.x | bash - && \ apt-get install -y build-essential nodejs # Rest of Dockerfile 

仅使用RUN apt-get update && apt-get install -y nodejs是不够的,因为这会安装nodejs的第4版,并且它安装在文件夹nodejs ,因此WebpackDevMiddleware没有find可执行的节点。