在minikube docker容器中使用angular2应用程序获取“无效的主机头”

我试图部署一个Angular2应用程序(基本ng新模板,唯一的区别是,我有更新angular-cli.json使用端口2017,而不是默认)到minikube使用Docker。 我已经创build了Docker镜像,我的Dockerfile如下:

FROM node:6 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package*.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 2017 CMD ["npm", "start"] 

注意:nom start将运行命令ng serve -H 0.0.0.0

Docker镜像被推送到gcloud的容器registry,并使用我的deployment.yaml我已经在minikube中创build了一个部署

 apiVersion: apps/v1beta2 kind: Deployment metadata: name: my-strength-coach spec: replicas: 1 selector: matchLabels: app: my-strength-coach template: metadata: labels: app: my-strength-coach spec: containers: - name: my-strength-coach image: gcr.io/my-strength-coach/my-strength-coach:latest imagePullPolicy: Always ports: - containerPort: 2017 

然后我使用以下方法创build一个服务:

 apiVersion: v1 kind: Service metadata: name: my-strength-coach labels: app: my-strength-coach spec: selector: app: my-strength-coach ports: - port: 2017 targetPort: 2017 protocol: TCP nodePort: 32017 type: NodePort 

这给了我一个URL,然后我可以访问我的应用程序使用minikube service my-strength-coach在浏览器启动应用程序,但是,当应用程序启动时,我得到的是输出“无效的主机头”。

如果我运行docker run容器docker run我可以访问应用程序,一切都加载,但不是通过minikube

任何人都可以看到我在做什么错误,并build议如何解决这个请?