为 Angular 项目启用 Docker 支持



VisualStudio 2017中是否有办法自动为 asp.net 核Angular项目启用Docker支持?创建新选项时禁用该选项。它仅适用于Web 应用程序 (MVC(。

创建项目后,我能够为角度项目启用 Docker 支持(Project->Add->Docker 支持(,但是当我启动应用程序时,我收到一个异常,即节点.js不可用。

System.AggregateException 發生 HResult=0x80131500 Message=One 或发生更多错误。(无法启动节点进程。要解决 这:。

[1] 确保 Node.js 已安装,并且可以在其中一个 路径目录。 当前的 PATH 环境变量为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 确保 Node 可执行文件位于其中一个目录中,或更新您的 PATH。

[2] 有关原因的更多详细信息,请参阅 InnerException。
源= 堆栈跟踪:在 System.Threading.Tasks.Task'1.GetResultCore(Boolean 等待完成通知( at Microsoft.AspNetCore.Builder.WebpackDevMiddleware.UseWebpackDevMiddleware(IApplicationBuilder appBuilder, WebpackDevMiddlewareOptions options( at WebApplication3.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env( in C:\Users\temp\Documents\Visual Studio 2017\项目\Web应用程序3\启动.cs:第34行

内部异常 1:无效操作异常:无法启动节点 过程。要解决此问题:。

[1] 确保 Node.js 已安装,并且可以在其中一个 路径目录。 当前的 PATH 环境变量为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 确保 Node 可执行文件位于其中一个目录中,或更新您的 PATH。

[2] 有关原因的更多详细信息,请参阅 InnerException。

内部异常 2:Win32异常:没有此类文件或目录

如果无法自动创建它,如何手动为我的 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找不到节点可执行文件。

最新更新