Angular 项目未在 docker 上使用 Visual Studio 2019 运行

Omt*_*guy 5 visual-studio docker asp.net-core visual-studio-2019

我使用内置的 Angular 模板 (ASP.NET Core 3) 在 Visual Studio 2019 上创建了一个新的 Web 项目。

在此处输入图片说明

然后,我使用 Visual Studio 的向导添加了 docker 支持(右键单击项目名称 -> 添加 -> Docker 支持)。

在此处输入图片说明

当我使用 IIS Express 从 Visual Studio 启动项目时,该项目运行良好,但在使用 Docker 启动时出现以下错误:

在此处输入图片说明

在此处输入图片说明

我认为 docker 文件中缺少某些内容。这是我的内容:

在此处输入图片说明

Tao*_*hou 3

对于这个错误,是由于镜像node中没有安装造成的mcr.microsoft.com/dotnet/core/aspnet:3.0-stretch-slim,请尝试更改dockerfile以node使用10或更高版本进行安装。

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-stretch-slim AS base
# BEGIN MODIFICATION - Node is needed for development (but not production)
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
RUN apt-get install --assume-yes nodejs
# END MODIFICATION

WORKDIR /app
EXPOSE 80
EXPOSE 443
Run Code Online (Sandbox Code Playgroud)

  • 这可能有效,但我更喜欢 Nodejs 附带的基本映像。显然,MS 不想提供这样的图像:当您在 Visual Studio 2019 中创建新的 Angular 项目时,他们实际上禁用了“docker 支持”复选框。 (2认同)