如何开放Docker容器中Kafka的远程访问

想要从外部访问运行在 Docker 容器内的 Kafka 实例?按照以下步骤配置即可:

1. 配置端口映射

在 'docker-compose.yml' 文件中,将 Kafka 容器的端口映射到 Docker 主机的端口。例如:

version: '3'
services:
  kafka:
    image: wurstmeister/kafka
    ports:
      - '9092:9092'
    environment:
      KAFKA_ADVERTISED_HOST_NAME: localhost
      KAFKA_ADVERTISED_PORT: 9092

这里将容器的 9092 端口映射到主机的 9092 端口。

2. 修改Kafka配置文件

在 Kafka 的 'server.properties' 配置文件中,将 'advertised.listeners' 属性设置为 Docker 主机 IP 地址和映射的端口号。例如:

advertised.listeners=PLAINTEXT://192.168.1.100:9092

将 '192.168.1.100' 替换为你的 Docker 主机 IP 地址。

3. 重启Kafka容器

保存更改后,重新启动 Kafka 容器使配置生效。

完成以上步骤后,您就可以使用 Kafka 客户端工具(如 'kafka-console-consumer' 和 'kafka-console-producer')通过 Docker 主机 IP 地址和映射的端口号连接到 Kafka 容器并进行消息传递。

Docker容器中Kafka远程访问配置指南

原文地址: https://www.cveoy.top/t/topic/jkPl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录