如何在Docker机器上运行Angular 2应用程序?

我已经部署了简单的angular度2应用程序,它是使用angular-cli创build的,在构builddocker映像后,我将它运行在虚拟盒子容器上

应用程序正在容器上运行,并暴露于端口也,但如果我试图访问该url,获取网站无法到达。

下面是我的dockerfile

FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 5655 CMD [ "npm","start" ] 

的package.json

 { "name": "baconv1", "scripts": { "ng": "ng", "start": "ng serve -H 0.0.0.0" .... .... } 

即使在package.json我尝试了两种方法设置开始为"ng serve""ng serve -H 0.0.0.0"

我检查了两次应用程序在容器机器上正常运行

安慰

在这里输入图像说明

运动 在这里输入图像说明

即使暴露在默认angular度端口4200后没有工作!

在这里输入图像说明 请通过更正我需要在Dockerfile或package.json中更改我的configuration来帮助我