这个问题在这里已有答案:
在Visual Studio 2017中是否有一种方法可以自动为asp.net-core Angular 项目启用Docker支持?创建新选项时禁用该选项 . 它仅适用于Web应用程序(MVC) .
在创建项目之后,我能够为角项目启用Docker支持(项目 - >添加 - > Docker支持),但是当我启动应用程序时,我得到了node.js不可用的异常 .
发生System.AggregateException HResult = 0x80131500消息=发生了一个或多个错误 . (无法启动节点进程 . 解决此问题:[1]确保已安装Node.js并可在其中一个PATH目录中找到 . 当前PATH环境变量为:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin确保Node可执行文件位于其中一个目录中,或者更新PATH . [2]有关原因的更多详细信息,请参阅InnerException . = StackTrace:位于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行内部异常1:InvalidOperationException:无法启动Node进程 . 解决这个问题: [1]确保已安装Node.js,并且可以在其中一个PATH目录中找到它 . 当前的PATH环境变量是:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin确保Node可执行文件位于其中一个目录中,或更新您的路径 . [2]有关原因的更多详细信息,请参阅InnerException . 内部异常2:Win32Exception:没有这样的文件或目录
如果无法自动创建它,我如何手动为我的Angular项目启用Docker支持?
1 回答
我解决了我的问题 .
我还需要在我的映像上安装nodejs,因为webpack需要它 . 我已将Dockerfile更改为也安装了nodejs版本6
仅使用
RUN apt-get update && apt-get install -y nodejs
是不够的,因为这会安装nodejs的第4版并且它安装在文件夹nodejs
中,因此WebpackDevMiddleware
找不到节点可执行文件 .