docker - 将 jar 添加到 Confluence Docker 中的常规 Kafka Connect 类路径

标签 docker apache-kafka apache-kafka-connect confluent-platform

我正在使用 Kafka connect v4.1.1 的合流 docker,并且想添加一个带有特定 log4j 附加程序的 jar。
通过连接器进行类路径隔离,我不确定将该 jar 放在汇合 docker 中的何处,因为它由父 kafka 连接本身而不是连接器使用。

提前感谢您的帮助!

最佳答案

如果您想添加一个由 Connect 框架使用的 jar,并且不特定于任何连接器,您有以下选项:

  1. jar 添加到类路径:

    -e CLASSPATH=/path/to/custom/library.jar

  2. jar 直接复制到包含 Kafka Connect 框架的目录。在 Confluence docker 镜像中,当前是:

    /usr/share/java/kafka

您需要确保此 jar 不与 Kafka Connect 的任何依赖项发生冲突。

关于docker - 将 jar 添加到 Confluence Docker 中的常规 Kafka Connect 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50859767/

相关文章:

docker - 如何更改现有 docker 网络的配置

java - 比较不透明或事务性 Kafka spout

java - Apache KafkaServer 从 Java 创建记者

apache-kafka - 在 connect-distributed.properties 中设置 offset.storage.topic 以使用不同的服务器

hadoop - 使用 camus 属性将纪元时间戳转换为日期时间格式

docker - 如何在Docker容器上使用Dhcp中的IP地址

python - 使用 docker 时,virtualenv 是否有目的(在生产中)?

docker - 如何在Mac OS X中启用Docker远程api?

sqlite - kafka jdbc源连接器: time stamp mode is not working for sqlite3

使用 kafka-connect-elasticsearch + timestamp SMT,Elasticsearch sink 只获取新消息而不是前一个消息