当前位置: 首页 > 面试题库 >

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

康锦
2023-03-14
问题内容

我是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安装。请指出我在假设中的错误。以及如何确保无论我使用哪种容器都将安装依赖项?我希望将来的项目将安装在不同的平台上。


问题答案:

在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实时重新加载无法正常工作。



 类似资料:
  • 项目配置 项目配置 配置简介 CAT上项目名称:项目接入CAT后的唯一标识,来识别自己 事业部:项目所属事业部 产品线:项目所属产品线 负责人:项目负责人,该项不做为告警联系人 项目组邮件:项目负责人邮件,或项目组产品线邮件,多个邮箱由英文逗号分割,不要留有空格;作为发送告警邮件、微信的依据 项目组号码:项目负责人手机号;多个号码由英文逗号分隔,不要留有空格;作为发送告警短信的依据 机器分组配置

  • 是否可以设置子gradle项目的父项目。 在我的例子中,所有父子项目都位于文件层次结构中的同一级别。例如 > 代码 > /父项目 构建。格拉德尔 /child项目1 构建。格拉德尔 /子项目2 构建。格拉德尔 这里,项目1依赖于项目2,所以我将它们称为 也在我的设置中。gradle文件,我有 有了它,我可以从父项目文件夹运行任务,但单个任务不会从子项目运行。

  • 配置子项目 到目前为止你已经把ToDo项目根据功能拆分成多个模块,接下来可以用之前的方法来定义构建逻辑,下面有几点需要主要: 根目录和子目录使用相同的group和version属性值 所有的子目录都是Java项目需要Java插件来正常工作,所以你只需要在子项目中应用Java插件 web子项目是唯一一个依赖外部库的项目,它需要打包成WAR而不是JAR 子项目之间可以定义模块依赖 接下来你将学习如何定

  • 当默认的项目结构不适用时,可以自定义配置。查看 Gradle 文档中 Java plugin 部分以了解如何在纯 Java 项目中进行配置。 Android plugin 使用了类似的语法,但因为 Android 有自己的 sourceSets,所以需要配置到 android 块中。下面的例子使用了旧的项目结构(Eclipse),并把 androidTest 的 sourceSet 映射到 tes

  • 试图安装angular-CLI来与angular 2 rc5一起工作,我面临一些错误: 2.在webstorm项目配置中,我启用了:(没有帮助) 3.在tsconfig中,我将target从es5改为es6,现在webstorm识别promise/then/catch,但typescript抛出了他不知道的错误,现在我在每个组件的每个类上都面临新的错误: 这很奇怪,因为在tsconfig.json

  • 构建配置说明 开发者可以在  build.json 中配置不同的配置参数来改变项目的构建方式,具体配置参数如下: 属性 类型 默认值 描述 turnOffSourceMap boolean false 是否开启 sourceMap(目前支付宝 IDE 存在不准确的情况) constantDir string/array src/constant 静态资源(只能放在 src 目录下) disable