目前在将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有没有人遇到过类似的问题,可以提供一些指导?
发布于 2019-10-16 07:35:57
docker不是基本镜像confluentinc/cp-kafka:5.1.2的一部分如果你真的需要使用Docker insider Docker,建议从this开始
但是,从你说的来看:
在我将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
..。
https://stackoverflow.com/questions/58403646
复制相似问题