我正在尝试使用Debezium和Kafka Connect,我遵循了this tutorial,一切都连接得很好。然而,问题是我不能再从码头集装箱外面访问Kafka了。
我使用以下命令启动容器:
docker run -it --rm --name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 debezium/zookeeper:2.0.0.Beta1
docker run -it --rm --name kafka -p 9092:9092 --link zookeeper:zookeeper debezium/kafka:2.0.0.Beta1
docker run -it --rm --name connect -p 8083:8083 -e GROUP_ID=1 -e CONFIG_STORAGE_TOPIC=my_connect_configs -e OFFSET_STORAGE_TOPIC=my_connect_offsets --link kafka:kafka debezium/connect:2.0.0.Beta1
我尝试将KAFKA_ADVERTISED_LISTENERS
设置为PLAINTEXT://127.0.0.1:9092
,这允许我从容器外部连接到Kafka,但我无法再从connect
容器连接到kafka
容器。我如何才能两者兼得呢?
2条答案
按热度按时间uemypmqf1#
这样,您就可以从您的主机上的端口9092访问Kafka容器
qvk1mo1f2#
我认为这不是Kafka的问题,而是码头网络的问题。它可能是可以通过扩展底座网络访问的,或者您需要公开它。https://docs.docker.com/network/network-tutorial-standalone/