Scorpio 代理 - docker-compose-aaio.yml 中设置的环境变量未在运行时获取

Scorpio broker - environment variables set in docker-compose-aaio.yml not getting picked up at runtime

我 运行ning Scorpio 使用 docker-compose 文件:docker-compose-aaio.yml 但我想使用 RDS postgres 实例而不是容器实例。我更新了 docker-compose-aaio.yml 文件如下:

version: '3'

services:
  zookeeper:
    image: zookeeper
    ports:
      - "2181"
  kafka:
    image: wurstmeister/kafka
    hostname: kafka
    ports:
      - "9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: kafka
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_PORT: 9092
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    depends_on:
      - zookeeper
    logging:
      driver: none
  scorpio:
    image: scorpiobroker/scorpio:scorpio-aaio_1.0.2
    ports:
      - "9090:9090"
    depends_on:
      - kafka
    environment:
      spring_args: --maxLimit=1000 --reader.datasource.hikari.url=jdbc:postgresql//myrdshost.eu-west-2.rds.amazonaws.com:5432/ngb?ApplicationName=ngb_storagemanager_reader --writer.datasource.hikari.url=jdbc:postgresql//myrdshost.eu-west-2.rds.amazonaws.com:5432/ngb?ApplicationName=ngb_storagemanager_writer

然而,当我 运行 这个与: docker-compose -f docker-compose-aaio.yml up 我得到这个错误:

java.net.UnknownHostException: postgres

好像 Scorpio 代理仍在尝试使用默认的 postgres 数据库 url(即尝试使用容器化的 postgres 实例)。我在 spring_args 下设置的环境变量似乎没有得到应用。

我在这里遵循了第 4 章和第 5 章中的文档:https://scorpio.readthedocs.io/_/downloads/en/latest/pdf/
你能看出我做错了什么吗?

谢谢!

spring 中还有另一个用于 postgres 的配置参数。 spring.datasource.hikari.url 这在文档中缺失。我会在下一个版本中更新它。 对于完整的可更改选项集,您可以查看 application.yml https://github.com/ScorpioBroker/ScorpioBroker/blob/development/AllInOneRunner/src/main/resources/application.yml

祝你好运 本杰明