【发布时间】:2019-09-01 04:49:12
【问题描述】:
我提出了一个 Kafka 消息传递服务,其中 Kafka 代理设置在 docker 中并位于端口 9092 上。主机端口 9092 映射到容器端口 9092。现在我正在尝试启动一个侦听主机端口的消费者9092 消费消息。在所有代理都使用 docker compose 启动后,我正在尝试设置使用者容器。
我遇到错误,当我尝试启动消费者时,端口 9092 已分配
请有人帮助我了解我的方法是否正确。如果它是正确的,我该怎么做才能解决这个问题
【问题讨论】:
-
如果有人连接到主机端口 9092,您希望该请求映射到哪个容器?请包含您使用的任何 compose 文件或 docker run 命令。
-
您说您将主机端口 9092 映射到容器端口 9092。如果您已经这样做了,那么当然端口 9092 已经分配了。您将无法启动绑定到此端口的另一个容器(或任何其他进程)。
-
有什么理由不让主机端口随机选择以防止冲突?
标签: docker apache-kafka docker-compose kafka-consumer-api docker-networking