我正在尝试使用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/