Как запустить этот файл докера - PullRequest
0 голосов
/ 27 марта 2019

В моем файле 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

1 Ответ

1 голос
/ 27 марта 2019

Единственная проблема, которую я могу заметить, заключается в том, что файл compose состоит в том, что он не имеет правильного отступа.

Попробуйте эту версию вашего файла compose:

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структура, это является хорошей отправной точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...