为了完整起见,以下是可行的解决方案:
我按以下方式运行ches / kafka docker映像-请注意,现在已正确发布了JMX_PORT(7203):
$ docker run --hostname localhost --name kafka --publish 9092:9092 --publish 7203:7203 --env EXPOSED_HOST=192.168.59.103 --env ZOOKEEPER_IP=192.168.59.103 ches/kafka
另外,在kafka-run-class.sh(Windows的.bat)中设置了以下环境
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.rmi.port=7203
现在,要在boot2docker中运行ches / docker映像,您只需要设置一个公认的环境变量(KAFKA_JMX_OPTS或KAKFA_OPTS)即可添加其他项,它现在可以工作。
谢谢您的帮助!