我正在尝试使用Azure Pipeline在Docker中构建.net core 3.1 Angular应用程序。这是我的Dockerfile:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

RUN echo "Downloading NodeJS ..." && \
    curl "https://nodejs.org/dist/v12.10.0/node-v12.10.0-win-x64.zip" --output nodejs.zip && \
    echo "Expanding NodeJS ..." && \
    tar -xvf nodejs.zip -C "C:\\"

RUN CD "C:\node-v12.10.0-win-x64" && \
    ECHO "npm install ..." && \
    npm install

CMD ["npm","start"]

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build

WORKDIR /src

COPY ["WebUI/WebUI.csproj", "WebUI/"]
RUN dotnet restore "WebUI/WebUI.csproj"
COPY . .
WORKDIR "/src/WebUI"
RUN dotnet build "WebUI.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "WebUI.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebUI.dll"]
我收到错误消息:

如何正确安装Node.js?

最佳答案

尝试更换

CMD ["npm","start"]
这样 :
RUN setx path "%path%;C:\node-v12.10.0-win-x64"

关于angular - 在Docker Windows容器中运行的.Net核心Angular应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63189912/

10-14 18:45