visual-studio - Angular 项目无法在具有 Visual Studio 2019 的 docker 上运行
问题描述
我使用内置的 Angular 模板 (ASP.NET Core 3) 在 Visual Studio 2019 上创建了一个新的 Web 项目。
然后,我使用 Visual Studio 的向导添加了 docker 支持(右键单击项目名称 -> 添加 -> Docker 支持)。
当我使用 IIS Express 从 Visual Studio 启动项目时,该项目运行良好,但使用 Docker 启动它时出现以下错误:
我假设 docker 文件中缺少某些内容。这是我的内容:
解决方案
对于这个错误,是因为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
推荐阅读
- c++ - 逐行打印数组但最后一行不以'\ n'结尾?
- asp.net-mvc - 将数据从excel文件导入sql数据库Asp.net mvc
- java - 我们可以使用给定的索引位置从队列中删除元素吗?
- angular - 需要使用 Moment.js 而不是 UTC 时间戳接收本地 UNIX 时间戳
- xampp - 无法使 Xammp 托管的本地网站通过 VPN 工作
- javascript - 表格单元格内 DIV 的背景图像未即时加载
- javascript - 如何在 react-select 中合并 selectedOptions
- css - 如何在 scss 中使用 rgba 作为 css 变量?
- html - Django - 用户登录时导航栏未正确显示
- android-studio - 错误完成:Gradle 任务 assembleDebug 失败,退出代码为 -1,Flutter