2017-08-25 95 views
1

在Visual Studio 2017中有沒有辦法自動啓用Docker支持的asp.net核心Angular項目?該選項在創建新選項時被禁用。它僅適用於Web應用程序(MVC)啓用對Angular項目的Docker支持

我能夠在創建項目後爲角項目啓用Docker支持(項目 - >添加 - > Docker支持),但是當我啓動應用程序時,得到一個node.js不可用的異常。

發生System.AggregateException HResult = 0x80131500消息=一個 或更多錯誤發生。 (無法啓動節點過程要解決 這樣:

[1]確保的Node.js安裝,並且可以在 PATH目錄之一中找到 電流路徑環境變量是:。在/ usr /本地/ sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin 確保Node可執行文件位於其中一個目錄中,或更新PATH。看到針對病因的進一步的細節設置InnerException)
源=堆棧跟蹤:在 System.Threading.Tasks.Task`1.GetResultCore(布爾 waitCompletionNotification)在 Microsoft.AspNetCore.Builder.WebpackDevMiddleware.UseWebpackDevMiddleware(IApplicationBuilder 的AppBuilder,WebpackDevMiddlewareOptions選項)在 WebApplication3.Startup.Configure(IApplicationBuilder應用程序, IHostingEnvironment ENV)在 C:\用戶\ TEMP \文檔\ Visual Studio中 2017 \項目\ WebApplication3 \ Startup.cs:line 34

內部異常1:InvalidOperationException:無法啓動節點 進程。解決這個問題:

[1]確保已安裝Node.js,並且可以在 PATH目錄之一中找到它。 當前PATH環境變量爲:/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin 確保Node可執行文件位於其中一個目錄中,或更新你的PATH。

[2]有關原因的更多詳細信息,請參閱InnerException。

內部異常2:Win32Exception:沒有這樣的文件或目錄

如果無法自動創建它哪能手動爲我的角度項目使泊塢支持?

+0

您需要將其安裝在基礎映像的頂部。查看這些鏈接是否有助於https://github.com/MicrosoftDocs/Virtualization-Documentation/tree/dc7c8721797ddde0c428de0692b22ca6a9bcfa09/windows-server-container-samples/node-v0.12.7-x64和https://stefanscherer.github.io/create -an-IO-JS-容器圖像換窗口/ –

回答

3

我解決了我的問題。

我需要在我的映像上安裝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沒有找到節點可執行。