2017-08-25 3 views
1

Visual Studio 2017でasp.net-coreのDockerサポートを自動的に有効にする方法はありますか角度プロジェクトですか?新しいオプションを作成すると、このオプションは無効になります。これは、Webアプリケーション(MVC)でのみ利用可能です。AngularプロジェクトのDockerサポートを有効にする

私はプロジェクトを作成した後で角度プロジェクトのDockerサポート(Project-> Add-> Docker Support)を有効にできますが、アプリケーションを起動するとnode.jsが利用できないという例外が発生します。

System.AggregateExceptionが発生しましたHResult = 0x80131500メッセージ= 以上のエラーが発生しました。 。。(ノード・プロセスの起動に失敗しました これを解決するには:.

[1]のNode.jsがインストールされていると PATHディレクトリの1つで見つけることができることを確認してください 現在のPATH的環境変数は以下のとおりです。/ usr/localに/ bin /:/ usr/local/bin:/ usr/bin:/ sbin:/ bin ノード実行ファイルがこれらのディレクトリのいずれかにあることを確認するか、PATHを更新してください。

[2]原因の詳細については、InnerExceptionを参照してください。
Source = StackTrace: System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)at Microsoft.AspNetCore.Builder.WebpackDevMiddleware.UseWebpackDevMiddleware Cで WebApplication3.Startup.Configure(IApplicationBuilderアプリ、 IHostingEnvironmentのENV)で(IApplicationBuilder appBuilder、WebpackDevMiddlewareOptionsオプション):一時\ \ Users \ユーザープロジェクト\ Visual Studioの 2017 \ドキュメント\ WebApplication3 \ Startup.cs:行34

内部例外1:InvalidOperationException:ノード プロセスの開始に失敗しました。これを解決するには:

[1] Node.jsがインストールされており、 PATHディレクトリの1つに存在することを確認してください。 現在の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-container-image-for-windows / –

答えて

3

私は私の問題を解決しました。

私は画像にnodejsをインストールする必要がありました。これはwebpackが必要とするためです。 WebpackDevMiddlewareは、ノードの実行可能ファイルを見つけられませんでしたように、フォルダnodejsに私はまた、唯一のRUN apt-get update && apt-get install -y 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 

nodejsインストールこれはnodejsのバージョン4をインストール引き起こすことが私のDockerfileを変更している、それがインストールされていました。

関連する問題