在Docker中有JavaScriptServices的ASP.NET Core Project无法启动节点

我有问题得到一个站点在docker集装箱内正常运行。 容器生成正常并且运行,但是当浏览到页面时,它加载JavaScript服务失败。

这是Dockerfile

FROM microsoft/aspnetcore-build:2.0 AS builder WORKDIR /app ADD company_cas.pem /usr/local/share/ca-certificates/company_cas.crt RUN update-ca-certificates COPY company_cas.pem ./ RUN npm config set cafile company_cas.pem # Run NPM install for dependencies COPY package.json ./ RUN npm install # Copy csproj and restore as distinct layers COPY *.csproj ./ RUN dotnet restore # Copy everything else and build COPY . ./ RUN dotnet publish -c Release -o out # Build runtime image FROM microsoft/aspnetcore:2.0 WORKDIR /app COPY --from=builder /app/out . ENTRYPOINT ["dotnet", "web.dll"] 

我正在使用microsoft/aspnetcore-build:2.0基本映像,并且npm确实运行,所以Node被安装到我所知道的最好的。

失败的请求的输出是 –

 fail: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[0] web | An unhandled exception has occurred: Failed to start Node process. To resolve this:. web | web | [1] Ensure that Node.js is installed and can be found in one of the PATH directories. web | Current PATH enviroment variable is: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin web | Make sure the Node executable is in one of those directories, or update your PATH. web | web | [2] See the InnerException for further details of the cause. web | System.InvalidOperationException: Failed to start Node process. To resolve this:. web | web | [1] Ensure that Node.js is installed and can be found in one of the PATH directories. web | Current PATH enviroment variable is: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin web | Make sure the Node executable is in one of those directories, or update your PATH. web | web | [2] See the InnerException for further details of the cause. ---> System.ComponentModel.Win32Exception: No such file or directory 

完整的错误堆栈@ Pastebin

这是为ASP.NET设置一个新的PATHfind节点的问题? 如果是这样,那么Doc​​ker中的path应该是什么?

我想我忽略了运行时的图像库容器。

更改为FROM microsoft/aspnetcore-build:2.0 ,现在我很好。