【发布时间】:2017-10-16 02:00:23
【问题描述】:
我正在尝试让 Kafka 在 AWS ECS 容器上运行。我已经有了这个设置/在我的本地 docker 环境中运行良好,使用 spotify/kafka image
为了让这个在本地工作,我需要确保ADVERTISED_HOST environment variable was set。 ADVERTISED_HOST 需要设置为容器外部 IP,否则当我尝试连接时它只会给我connection refused。
我的本地 docker-compose.yaml 有这个用于 kafka 容器的:
kafka:
image: spotify/kafka
hostname: kafka
environment:
- ADVERTISED_HOST=192.168.0.70
- ADVERTISED_PORT=9092
ports:
- "9092:9092"
- "2181:2181"
restart: always
现在的问题是,我不知道 IP 将是什么,因为我不知道它将在哪个实例上运行。那么如何设置那个环境变量呢?
【问题讨论】:
-
你试过
0.0.0.0吗? -
@kichik 感谢您的回复。是的,只是尝试过但没有用,虽然我认为它必须是外部 IP(公共或私有都可以),以便 Kafka 代理可以连接到它
标签: amazon-web-services docker apache-kafka amazon-ecs