首页 > 解决方案 > 使用 Node js 将 Angular 应用程序作为 docker 镜像运行

问题描述

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

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

Dockerfile:

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

标签: node.jsangulardockerdockerfiledocker-image

解决方案


您的 Dockerfile 不会运行/服务于您的应用程序,为此您必须:

  • 安装角度/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

希望这可以帮助。


推荐阅读