Apache kafka 卡夫卡连接在docker

Apache kafka 卡夫卡连接在docker,apache-kafka,dockerfile,apache-kafka-connect,Apache Kafka,Dockerfile,Apache Kafka Connect,我正在尝试设置一个运行kafka connect并具有独立连接器(s3接收器)的停靠环境 我正在使用docker compose和Kafka,zookeeper和我的制作人都工作得很好,但是Kafka connect的docker图像在启动后立即关闭。我使用了文档中的示例,但没有一个使用ENTRYPOINT或CMD 此外,当我阻止它关闭并尝试使用/bin/connect standalone启动连接器时,它失败了,出现以下错误org.apache.kafka.connect.errors.Con

我正在尝试设置一个运行kafka connect并具有独立连接器(s3接收器)的停靠环境

我正在使用docker compose和Kafka,zookeeper和我的制作人都工作得很好,但是Kafka connect的docker图像在启动后立即关闭。我使用了文档中的示例,但没有一个使用ENTRYPOINT或CMD

此外,当我阻止它关闭并尝试使用
/bin/connect standalone
启动连接器时,它失败了,出现以下错误
org.apache.kafka.connect.errors.ConnectException:找不到任何实现连接器的类,以及名称与io.confluent.connect.s3.S3SinkConnector匹配的类

我的Docker compose实际上是两行,第一行应该做我的第一个问题是什么,第二行是安装第二个问题声称缺少的东西

我肯定在这里遗漏了一些东西,这应该是如何工作的,有什么想法吗

我阻止了映像关闭,但它仍然没有在带有kafka connect REST接口的端口8083上公开任何内容

FROM confluentinc/cp-kafka-connect-base:5.3.0
RUN confluent-hub install --no-prompt confluentinc/kafka-connect-s3:5.3.0
COPY . .
#CMD["connect-standalone", "connect-standalone.properties", "s3-sink.properties"]
我希望Docker映像不会关闭并暴露端口8083


回答:启动连接器时,rest API启动。如果连接器出现故障,api将关闭,容器也将关闭。

当连接器启动时,rest api将启动。如果连接器出现故障,api将关闭,容器也将关闭。

您需要将环境变量CONNECT\u PLUGIN\u PATH设置为插件安装到的任何路径

如果在confluent hub安装命令中使用--verbose,则插件将安装到/usr/share/confluent hub组件/


默认情况下,可执行文件正在另一个文件夹中查看。

我构建了该映像,并在“检查”中显示它暴露了端口8083。可能您没有在主机上映射该端口?发布docker-compose.yml以及您为构建映像和运行容器而运行的任何docker和docker compose命令将非常有用
cp kafka connect
映像已从S3连接器开始。你需要自己的吗?