簡體   English   中英

從docker內部連接主機kafka包含spring boot服務

[英]Connect host kafka from inside docker contained spring boot service

我想從同一台機器上的docker容器內的spring boot服務連接到我本地計算機上托管的kafka代理。

Kafka Listener配置在春季啟動。 這適用於本地計算機上的容器外部:

config.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092");
        config.put(ConsumerConfig.GROUP_ID_CONFIG, "my_test_application");
        config.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
        config.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);

Kafka服務器屬性文件:

  # Hostname and port the broker will advertise to producers and consumers. 
 If not set, 
  # it uses the value for "listeners" if configured.  Otherwise, it will use 
 the value
  # returned from java.net.InetAddress.getCanonicalHostName().
 advertised.listeners=PLAINTEXT://localhost:9092

Docker文件的圖片:

FROM openjdk:8-slim
 FROM apacheignite/ignite:2.4.0
 COPY decoupling.jar decoupling.jar
 EXPOSE 9081 3306 9092 2181
 CMD java -jar decoupling.jar

運行命令:

docker run decoupling

在docker run命令中使用--network =“host”,然后docker容器中的127.0.0.1將指向您的docker主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM