![](/img/trans.png)
[英]Cannot connect to Redis from Spring Boot inside docker container
[英]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.