在一个容器内运行kafka和zookeeper

e3bfsja2  于 2021-06-08  发布在  Kafka
关注(0)|答案(0)|浏览(218)

出于软件测试的目的,我需要在一个docker容器中运行kafka和zookeeper以及我的应用程序。我知道我可以将所有组件放入不同的容器中,但这对于我的用例来说既不可取也不实用。我有一个脚本,开始zookeeper,然后Kafka,然后应用程序进行测试。这在虚拟机上运行良好。在容器上,zookeeper启动良好,但kafka既没有出现也没有发出错误消息。kafka-server-start.sh脚本只会自动终止,而不会留下活动的kafka示例。
这是一个测试运行的示例:

===============================================================================
[sndrcv_kafka.sh]: Create kafka/zookeeper instance and static topic
Creating dependency cache dir /worker/rsyslog_docker-ubuntu18-san_rsyslog/build/tests/.dep_cache
Downloading zookeeper
Downloading kafka
Kafka work-dir /worker/rsyslog_docker-ubuntu18-san_rsyslog/build/tests/.dep_wrk/kafka does not exist, no action needed
Creating dependency working directory
Starting Zookeeper instance 
ZooKeeper JMX enabled by default
Using config: /worker/rsyslog_docker-ubuntu18-san_rsyslog/build/tests/.dep_wrk/zk/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
Starting Kafka instance kafka-server.properties
Starting Kafka instance kafka-server.properties, SECOND ATTEMPT!
Failed to start Kafka instance for kafka-server.properties
SKIP sndrcv_kafka.sh (exit status: 77)

当我手动启动(zookeeper已经运行)时会发生这种情况:

$ bin/kafka-server-start.sh -daemon config/kafka-server.properties 
$ echo $!
$ ps aux |grep kafka-server |grep -v grep
$

这在许多发行版和版本上复制,因此似乎与docker有关。
有人知道如何解决这个问题吗?或者至少如何获得错误信息?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题