一尘不染

为ASP.NET Core 2.1 Angular项目配置Dockerfile

docker

我是Docker的一名新手,目前正尝试使用Angular项目创建ASP.NET Core
2.1。我正在Windows的Docker上使用Linux容器,而我的IDE是VS2017社区版。

目前,我收到此错误:

[1]确保已安装“ npm”,并且可以在PATH目录之一中找到它。当前的PATH环境变量为:/ usr / local / sbin:/ usr /
local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin确保可执行文件在这些目录之一中,或者更新您的PATH

我相信我需要在我的Docker实例或您所谓的任何实例中安装Node.js,并且应该通过Dockerfile安装。请指出我在假设中的错误。以及如何确保无论我使用哪种容器都将安装依赖项?我希望将来的项目将安装在不同的平台上。


阅读 250

收藏
2020-06-17

共1个答案

一尘不染

在microsoft / dotnet:2.1-aspnetcore-runtime容器映像中,未安装npm /
nodejs。要将其安装在容器中,请更新docker文件

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base

# Setup NodeJs
RUN apt-get update && \
    apt-get install -y wget && \
    apt-get install -y gnupg2 && \
    wget -qO- https://deb.nodesource.com/setup_6.x | bash - && \
    apt-get install -y build-essential nodejs
# End setup

WORKDIR /app
EXPOSE 80

仅Angular CLI实时重新加载无法正常工作。

2020-06-17