首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker容器中运行的.Net核心角应用程序

在Docker容器中运行的.Net核心角应用程序
EN

Stack Overflow用户
提问于 2020-07-31 10:14:45
回答 1查看 717关注 0票数 2

我正在尝试构建.net核心3.1角应用程序在码头使用Azure管道。这是我的Dockerfile:

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-08 15:10:39

试着取代

代码语言:javascript
复制
CMD ["npm","start"]

通过这一点:

代码语言:javascript
复制
RUN setx path "%path%;C:\node-v12.10.0-win-x64"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63189912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档