node.js - 使用 Node js 将 Angular 应用程序作为 docker 镜像运行

标签 node.js angular docker dockerfile docker-image

尝试在 docker 中构建 Angular 应用程序并使用 Node js 在我的本地作为容器运行。

我在 Dockerfile 下使用了构建镜像,但我不确定我在运行时缺少什么。有人可以指出我吗?

docker 文件:

FROM node:10.15.3
ENV HOME=/home
WORKDIR $HOME
RUN npm config set strict-ssl false \
    && npm config set proxy http://proxy.xxxxxx.com:8080
COPY package.json .
RUN npm install

使用以下命令成功创建图像

docker build -t example .

我正在尝试使用以下命令运行图像,但它没有帮助

docker run -p 4201:4200 example

最佳答案

您的 Dockerfile 不会运行/提供您的应用程序,为此您必须:

  • 安装angular/cli
  • 复制应用
  • 运行/服务应用
FROM node:10.15.3

RUN npm config set strict-ssl false \
    && npm config set proxy http://proxy.xxxxxx.com:8080

# get the app
WORKDIR /src
COPY . .

# install packages
RUN npm ci
RUN npm install -g @angular/cli

# start app
CMD ng serve --host 0.0.0.0

希望这对您有所帮助。

关于node.js - 使用 Node js 将 Angular 应用程序作为 docker 镜像运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56703823/

相关文章:

node.js - 带有 where 参数的 Sequelize findAll() 返回 null,而 findByPk() 返回正确的数据

javascript - 如何在nodejs中将字符串转换为Uint8Array类型

node.js - 默认情况下使用 --harmony-generators 编译 Node

angular - 使用 ADAL Angular 6 Wrapper 调用 API

angular - 为什么 ASP.NET Core 不接受以纯文本形式发送 PUT 请求?

docker : where are files downloaded? 上的 RSelenium

node.js - 用于 NodeJS 的 WebPack 4 SplitChunksPlugin

amazon-web-services - Terraform 可以通过remote_exec 命令设置变量吗?

linux - 安装Docker `https://download.docker.com/linux/ubuntu focal Release 404 Not Found`时出错

javascript - 什么是关于 TypeScript 的猴子补丁?