apache-kafka - 如何在 testcontainers kafka 映像中执行 kafka-configs 命令
问题描述
我正在使用融合 cp-kafka 的testcontainers kafka 映像,我需要使用命令修改 kafka 配置:
./kafka-configs.sh --alter --entity-name <TOPIC_NAME> --entity-type topics --add-config message.timestamp.type=LogAppendTime --zookeeper <HOST>:<PORT>
我在执行此命令时遇到问题,使用KafkaContainer::execInContainer
它不会产生这样的文件或目录。
我在 ubuntu 上查看了 github 图像和 confluent 安装,它应该位于它应该位于的位置,并尝试了各种选项但没有成功。
如何正确地做到这一点?
解决方案
./kafka-configs.sh
假设kafka-configs.sh
在当前目录中可用,但情况可能并非如此(尝试运行cwd
或ls -la
检查输出)。
但是如果你删除./
before kafka-configs.sh
,它应该使用 PATH 变量中的命令,该变量应该是在 Kafka 映像中配置的。
推荐阅读
- python - “TypeError:'NoneType'对象不可迭代”在python
- xslt - 无法通过 xslt 读取 xml 数据
- jquery - 当返回是某个值时如何启动一个动作
- java - 如何在不使用 Comparator 的情况下按在 Java 中遇到子字符串的次数对对象列表进行排序?
- android - 当密钥是在 Android 密钥库中支持的保险箱时无法验证签名
- node.js - 我们有一个文化信息类。net ,我们在 node js 中是否有类似的结构/包?
- npm - npm install 命令在每一行给出 ERR
- database - 表之间有什么关系?
- c# - Winforms Listbox,尽管Drawmode被OwnerDrawFixed,如何使显示成员工作?
- python-3.x - 函数在本机工作,但在从另一个页面调用时不起作用