使用某些配置创建apache kafka docker映像

irtuqstp  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(396)

目前,在我将kafka部署到一台机器上之后,我需要运行以下命令,以便正确配置它:

docker run --net=azure-iot-edge --rm confluentinc/cp-kafka:5.1.2 kafka-topics --list --zookeeper zookeeper:2181
docker run --net=azure-iot-edge --rm confluentinc/cp-kafka:5.1.2 kafka-topics --create --topic new-project --zookeeper zookeeper:2181 --partitions 3 --replication-factor 1
docker run --net=azure-iot-edge --rm confluentinc/cp-kafka:5.1.2 kafka-topics --describe --zookeeper zookeeper:2181 --topic new-project

问题是我要把它部署到一台 Docker Run 所以我不能再配置它了。
为了解决这个问题,我试图创建一个自定义Kafka形象,已经有这些配置。
所以我创造了一个 dockerfile 拉取映像并运行这些配置,但这不起作用,因为 docker 在中不可用 dockerfile . 尝试创建图像时出现以下错误: /bin/sh: 1: docker: not found .
这就是 dockerfile 看起来像:

FROM confluentinc/cp-kafka:5.1.2

RUN docker run --net=azure-iot-edge --rm confluentinc/cp-kafka:5.1.2 kafka-topics --list --zookeeper zookeeper:2181
RUN docker run --net=azure-iot-edge --rm confluentinc/cp-kafka:5.1.2 kafka-topics --create --topic new-project --zookeeper zookeeper:2181 --partitions 3 --replication-factor 1
RUN docker run --net=azure-iot-edge --rm confluentinc/cp-kafka:5.1.2 kafka-topics --describe --zookeeper zookeeper:2181 --topic new-project

任何人都面临着类似的问题,可以提供一些指导?

bweufnob

bweufnob1#

docker 不是基本映像的一部分 confluentinc/cp-kafka:5.1.2 如果你真的需要使用docker insider docker,建议从这个开始
然而,从你所说的:
在我将kafka部署到一台机器上之后,我需要运行以下命令以便正确地配置它
我猜您首先要运行kafka的docker容器(deploy): docker run --net=azure-iot-edge -d --name cp_kafka confluentinc/cp-kafka:5.1.2 然后执行配置命令(configure): docker exec -i cp_kafka kafka-topics --list --zookeeper zookeeper:2181 ...

相关问题