簡體   English   中英

Docker-compose:在啟用spring boot和spring cloud config應用程序時出現問題

[英]Docker-compose: Issue while running the spring boot enabled and spring cloud config application

我想運行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. 確保只使用空格進行縮進(而不是制表符)。 如果您有興趣為什么選項卡在yaml文件中不起作用,請查看A 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.yml所在目錄中運行docker docker-compose config來驗證您的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM