我正在尝试构建.net核心3.1角应用程序在码头使用Azure管道。这是我的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"]我得到了错误:
C:\src\WebUI\WebUI.csproj(134,5):error MSB3073:命令"npm“与代码9009一起退出。
如何正确安装Node.js?
发布于 2020-11-08 15:10:39
试着取代
CMD ["npm","start"]通过这一点:
RUN setx path "%path%;C:\node-v12.10.0-win-x64"https://stackoverflow.com/questions/63189912
复制相似问题