docker - Docker 上的 Kafka 无法从其他容器连接
问题描述
嗨,我正在使用 Spotify/Kafka 并运行它
docker run —name ka -p 9092:9092 -p 2181:2181 —env ADVERTISED_HOST=localhost —env ADVERTISED_PORT 2181 —net mynet spotify/kafka
我确保我使用同一个网络运行我的第二个容器,并且我可以使用 ka.mynet ping Kafka 容器
同样在第二个容器中,我下载了 kafka 和它的 shell 脚本,我可以做一个
./kafka-topics.sh —zookeeper ka.mynet —list
并查看“测试”主题
现在,任何生产或消费的尝试都会吐出错误。制片人抱怨与找不到领导有关。
其他谷歌搜索让我相信它与广告主机有关。
解决方案
好的,似乎让它工作的唯一方法是将我机器的当前 IP 地址分配为 ADVERTISED_HOST 环境变量。
所以如果我的机器的 IP 是 192.168.1.11 那么:
docker run —name ka -p 9092:9092 -p 2181:2181 —env ADVERTISED_HOST=192.168.1.11 —env ADVERTISED_PORT=9092 —net mynet spotify/kafka
推荐阅读
- python-sphinx - 如何在 reStructuredText 的内联文字中包含超链接引用?
- java - 资源文件(color.xml、string.xml、style.xml)
- php - 如何在 wordpress 后端编辑 HTML
- python-3.x - 使用 apache beam 中的 beam.io.gcp.bigquery.WriteToBigQuery 模块写入日期分区的 Bigquery 表
- django - 如何在一个字段中添加多个电子邮件
- c# - 如何将Unicode字符插入csv文件?
- python - 如何在带有 JSONfield 的 django_filters 中使用 ModelMultipleChoiceFilter
- excel - 运行宏后如何在excel中保存轴边界?
- python-3.x - asyncio 似乎在 HTTP 请求完成之前完成
- python - 无法从网页中抓取格式混乱的某些字段