在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议如何解决这个请?
- Docker Angular Node Sass无法为您当前的envfind一个绑定:使用Node.js 8.x的Linux 64位
- 我无法使用基本url访问dockerizedangular应用程序
- 如何在不使用ng服务的情况下投放Angular 5应用程序?
- 在docker运行的量angular器返回元素不存在,但在本地主机
- 如何解决Dokku部署中的预接收钩拒绝错误?
- Docker&Angular 2:绑定目录保持空白
- 如何在Docker容器中启动一个宽浏览器,进行量angular器testing
- Gitlab runner:可以运行一个依赖于另一个的docker镜像
- 在docker里面运行ng头testing(angular-cli karmatesting)