compose.yml 文件,看起来像这样:
version: '2'
services:
discovery-microservice:
build: discovery-microservice
context: /discovery-microservice/target/docker
dockerfile: Dockerfile
ports:
- "8761:8761"
Run Code Online (Sandbox Code Playgroud)
当我执行它时,我收到以下错误:
yaml.scanner.ScannerError: mapping values are not allowed here
in "C:\...\docker-compose.yml", line 5, column 14
Run Code Online (Sandbox Code Playgroud)
从我看来,格式没有任何问题,例如缺少空格.我的总体目标是指定开发模式docker-compose文件,将其指向不同模块的目标目录.
我在这做错了什么?
我正在Linux机器上的本地主机上设置一个最小的Kubernetes集群(从已签出的存储库中以hack / local-up-cluster开始)。在我的部署文件中,我定义了一个入口,该入口应该可以从外部访问群集中部署的服务。Deployment.yml:
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: foo-service-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: foo-service
spec:
containers:
- name: foo-service
image: images/fooservice
imagePullPolicy: IfNotPresent
ports:
- containerPort: 7778
---
apiVersion: v1
kind: Service
metadata:
name: foo-service-service
spec:
ports:
- port: 7778
selector:
app: foo-service
type: NodePort
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: api-gateway-ingress
spec:
rules:
- host:
http:
paths:
- path: /foo
backend:
serviceName: foo-service-service
servicePort: 7779
- path: /bar
backend:
serviceName: bar-service-service
servicePort: 7776 …Run Code Online (Sandbox Code Playgroud)