如何在外部应用程序中映射docker ip

如何在外部应用程序中映射docker ip,docker,apache-kafka,Docker,Apache Kafka,在下面链接的帮助下,我使用docker安装了zookeeper和Kafka 现在我想发表一篇关于卡夫卡主题之一的消息。 如果我使用以下命令获得docker kafka的ip docker network inspect kafka-net 我在应用程序中使用此ip。我可以将消息发布到kafka队列。如何进行自动映射 我尝试将docker容器端口单向映射到映射外部端口。这使其速度非常慢,在此之后,使用者也无法使用它。如果要从应用程序外部访问Kafka,则必须公开端口(例如,正如您所说的映射到外

在下面链接的帮助下,我使用docker安装了zookeeper和Kafka

现在我想发表一篇关于卡夫卡主题之一的消息。 如果我使用以下命令获得docker kafka的ip

docker network inspect kafka-net
我在应用程序中使用此ip。我可以将消息发布到kafka队列。如何进行自动映射


我尝试将docker容器端口单向映射到映射外部端口。这使其速度非常慢,在此之后,使用者也无法使用它。

如果要从应用程序外部访问Kafka,则必须公开端口(例如,正如您所说的映射到外部端口),或直接在网络模式主机
--net=host
中运行

访问时,需要提供外部端口,而不是内部端口。

要测试Kafka连接,请尝试:

telnet <ip_of_your_outer_machine>:<outer_port>
telnet:
如果您能够使用telnet,那么您就可以从外部连接到telnet


如果选择
--net=host
,则应该能够使用内部端口访问Kafka(因为在此模式下,您是外部端口,内部端口相同)。

您可以粘贴Kafka容器中的内容吗?(码头工人视察卡夫卡)
如果端口映射中没有任何内容,则需要使用-p参数运行kafka的docker映像,该参数将端口暴露给外部世界-p有这样的语法:“-p外部端口:内部端口”,当您想ping kafka时,您将使用外部端口ping。

我想说这就是您想要的答案:有人可能会将其标记为重复?kafka客户端需要的不仅仅是简单的端口映射