尝试在 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/