Docker-compose: проблема при запуске весенней загрузки и приложения весенней конфигурации облака - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу запустить проект Spring Boot и конфигурацию Spring Cloud для развертывания в Docker. Ниже приведен файл docker-compose.yml. Но я получаю следующую ошибку при запуске файла.

Ошибка:

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

Ниже мой docker-compose.yml файл:

    version: '3'

    services:
          discovery:
            image: pl.app.service/discovery-service:0.0.1-SNAPSHOT
            ports:
              - 8061:8061
          config:
            image: pl.app.service/config-service:0.0.1-SNAPSHOT
            volumes:
              - ./config-data:/config-data
            environment:
               - JAVA_OPTS=
               -DEUREKA_SERVER=http://discovery:8761/eureka
               -Dspring.cloud.config.server.native.searchLocations=/config-data
             depends_on:
              - discovery
             ports:
              - 8088:8088

      proxy-service:
        image: pl.app.service/proxy-service:0.0.1-SNAPSHOT
        environment:
          - JAVA_OPTS=
            -DEUREKA_SERVER=http://discovery:8761/eureka
        depends_on:
          - discovery
          - config
        ports:
            -8060:8060

      employee-service:
        image: pl.app.service/employee-service:0.0.1-SNAPSHOT
        environment:
          - JAVA_OPTS=
            -DEUREKA_SERVER=http://discovery:8761/eureka
            -Dspring.profiles.active=dev
        restart: on-failure
        depends_on:
          - discovery
          - config
        ports:
            -8090:8090

      department-service:
          image: pl.app.service/organization-service:0.0.1-SNAPSHOT
        environment:
          - JAVA_OPTS=
            -DEUREKA_SERVER=http://discovery:8761/eureka
            -Dspring.profiles.active=dev
        restart: on-failure
        depends_on:
          - discovery
          - config
        ports:
            -8091:8091

       organization-service:
          image: pl.app.service/organization-service:0.0.1-SNAPSHOT
        environment:
          - JAVA_OPTS=
            -DEUREKA_SERVER=http://discovery:8761/eureka
            -Dspring.profiles.active=dev
        restart: on-failure
        depends_on:
          - discovery
          - config
        ports:
            -8092:8092

Я пробовал несколько изменений отступов для файла docker-compose.yml.

Указанные сервисы уже созданы maven. Нужна помощь в запуске docker composer для приложения.

1 Ответ

0 голосов
/ 09 апреля 2019

Есть несколько ошибок.

  1. Убедитесь, что вы используете пробелы только для отступов (вместо вкладок).Если вас интересует, почему вкладки не работают в файлах yaml, посмотрите на Файл YAML не может содержать вкладки, так как отступ
  2. помещает ваши порты в строки (например, - "8060:8060" вместо - 8060:8060)
  3. Я думаю, вы неправильно используете переменные окружения.Они должны выглядеть следующим образом:

environment: - JAVA_OPTS - EUREKA_SERVER=http://discovery:8761/eureka - ANOTHER_ENV_VARIABLE=/config-data

Подробнее смотрите в документации: https://docs.docker.com/compose/environment-variables/

После исправления вашего docker-compose.yml вы можете проверить ваш файл, запустив docker-compose config внутри каталога, в котором находится ваш docker-compose.yml.

...