node.js - 使用 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
解决方案
您的 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
希望这可以帮助。
推荐阅读
- pandas - pandas 将一个有效信号向量化为 5 行
- javascript - 改进 js 作用域的最佳方法
- pdf - € 符号会产生较大的 PDF 文件大小 (+70kb)
- svelte - Svelte awaited block 如何修改 promise 的数组值?
- reactjs - 仅当两个依赖项都更改时才运行效果挂钩
- c# - 减少微调器项目之间的空间
- azure - 将数据工厂选定的管道从 Azure 一个订阅复制到另一个订阅
- c# - 根据当前值初始化数组
- javascript - Angular 7:当用户单击取消时如何保持组件在确认弹出窗口中保持不变
- visual-studio - 有没有办法在每次构建时增加次要和修订号?