Docker compose 如何运行此docker compose文件

Docker compose 如何运行此docker compose文件,docker-compose,Docker Compose,我的docker compose文件中有一个错误,但无法理解是什么错误。 我从Kubernetes的教程中得到的。 错误是 yaml.parser.ParserError: while parsing a block mapping in "./docker-compose.yml", line 1, column 1 expected <block end>, but found '<block mapping start>' in "./docker-comp

我的docker compose文件中有一个错误,但无法理解是什么错误。 我从Kubernetes的教程中得到的。 错误是

yaml.parser.ParserError: while parsing a block mapping
  in "./docker-compose.yml", line 1, column 1
expected <block end>, but found '<block mapping start>'
  in "./docker-compose.yml", line 2, column 3

我能发现的唯一问题是撰写文件没有正确缩进

请尝试此版本的撰写文件:

version: "2"

services:
  redis-master:
    image: k8s.gcr.io/redis:e2e
    ports:
      - "6379"
  redis-slave:
    image: gcr.io/google_samples/gb-redisslave:v1
    ports:
      - "6379"
    environment:
      - GET_HOSTS_FROM=dns
  frontend:
    image: gcr.io/google-samples/gb-frontend:v4
    ports:
      - "80:80"
    environment:
      - GET_HOSTS_FROM=dns
    labels:
      kompose.service.type: LoadBalancer

关于YAML结构的更多细节,这是一个很好的起点

哦,我知道服务前不应该有空位
version: "2"

services:
  redis-master:
    image: k8s.gcr.io/redis:e2e
    ports:
      - "6379"
  redis-slave:
    image: gcr.io/google_samples/gb-redisslave:v1
    ports:
      - "6379"
    environment:
      - GET_HOSTS_FROM=dns
  frontend:
    image: gcr.io/google-samples/gb-frontend:v4
    ports:
      - "80:80"
    environment:
      - GET_HOSTS_FROM=dns
    labels:
      kompose.service.type: LoadBalancer