【问题标题】:Retrieve Host IP and port number in Docker - Schema Registry在 Docker 中检索主机 IP 和端口号 - Schema Registry
【发布时间】:2020-09-19 20:48:52
【问题描述】:
我们正在尝试在 docker 上设置 2 个模式注册表实例。我们的 docker 构建和发布是自动化的,因此将为容器分配任何可用的工作节点/端口号。
我们如何动态更新架构注册表属性文件上的广告侦听器配置?它应该由工作节点名称和分配的端口更新。
我们不能使用融合的 docker 镜像。所以我们正在创建一个。我能够通过环境变量传递工作节点名称。现在我需要将其设置为 rest.advertised.host.name。我尝试在属性文件中添加 env 变量。它没有用。有什么办法可以设置属性dynamicalyl?
【问题讨论】:
标签:
docker
apache-kafka
confluent-schema-registry
【解决方案1】:
我尝试在属性文件中添加环境变量
不清楚你是如何尝试的。您可以使用envsubst 填充此文件
例如
echo 'rest.advertised.host.name=$SCHEMA_REGISTRY_REST_ADVERTISTED_HOST_NAME' >> tmp.properties
export SCHEMA_REGISTRY_REST_ADVERTISTED_HOST_NAME=foobar
envsubst < tmp.properties > schema-registry.properties
...
cat schema-registry.properties | grep rest
rest.advertised.host.name=foobar