目前,在我将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
任何人都面临着类似的问题,可以提供一些指导?
1条答案
按热度按时间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
...