当前位置: 首页 > 知识库问答 >
问题:

如何将Kafka消息导入docker容器?

景明诚
2023-03-14

我有一台电脑目前托管着动物园管理员和kafka服务器。

在同一台机器中,我还有一个脚本,用于消耗发送到本地kafka服务器的消息。如果我直接运行它,消费者脚本将按预期工作。

我想从docker容器中运行消费者脚本。

我已经成功地构建并运行了一个运行消费者脚本的容器,但是它永远在等待kafka消息。

如何将kafka消息重定向到容器中?这样做的唯一方法是直接在容器中托管zookeeper和kafka服务器吗?

共有1个答案

牧业
2023-03-14

默认情况下,使用者脚本的容器与主机网络堆栈隔离。Kafka消费者需要能够看到主机上运行的代理和Zookeeper实例。

这里讨论了许多解决方案:将主机端口转发到docker容器

一个简单的短期解决方案是通过传入< code> - network=host在主机网络上运行容器,允许消费者容器与主机共享名称空间(例如,您可以使用“localhost:9092”)。请注意,这只适用于Linux主机。

Docker关于使用主机网络的文档:https://docs.docker.com/network/host/

 类似资料:
  • 我正在使用我的Mac上的docker-compose(使用boot2docker)与官方的WordPress Docker图像一起工作。我需要做一次一次性的数据导入。我不知道该怎么做。如何将数据导入数据库容器?

  • 问题内容: 如果我有data.sql,如何将数据库导入到我的mysql docker容器?如何导入数据库数据。在码头工人化的世界中,这增加了一层复杂性。请一些方法。 这是我的docker-compose.yml: 问题答案: 我似乎无法使用最新的mysql或mysql:5.7进行此操作。所以我改用mariaDB。这是我的代码。

  • 我是docker的新手,在运送数据容器时遇到了一个问题。好的,通常我们会发送图像,用户可以根据需要从该图像中启动容器,对吗? 现在我也想运送一些数据——所以我做了一个数据容器: 接下来,我简单地启动了一个bash,并将一些数据插入到我的数据容器中 现在我想允许我的团队成员使用相同的数据(脱机),所以我想“发送”我的数据容器给他们。因此我使用 但是当我重新导入这个 我不能使用这个“容器”,因为它似乎

  • 我正在使用适用于Windows的Docker: < li>Docker版本18.03.1-ce-win64 < li>Docker引擎18.03.1-ce < li>ClickHouse客户端版本1.1.54380 < li>ClickHouse服务器版本1.1.54380 为了将数据从表导出为CSV格式,我正在使用以下命令: > 现在运行容器进行导出 注意:上面的命令可以很好地工作。 现在运行<

  • Kafka在docker容器里工作得很好。我可以使用并成功地创建主题、生成/使用消息,但是当我使用本地kafka脚本从docker容器外部尝试时,我只能创建和列出主题。生成和使用消息会引发错误: 生产: 消耗: 这是我的DockerFile: 脚本/start-kafka.sh

  • 本文向大家介绍Docker如何进入启动容器,包括了Docker如何进入启动容器的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Docker如何进入启动容器,分享给大家,具体如下: 在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。 这个时候如果需要进入容器进行操作,有多种方法,包括使用官方的attach或exec命令,以及第三方的nsenter工具等。 1、at