代码之家  ›  专栏  ›  技术社区  ›  RushHour

无法定义Kafka配置的卷以便使用docker通过CLI启动生产者

  •  -1
  • RushHour  · 技术社区  · 1 年前

    我已经使用派生了如下所示的多个服务 docker-compose.yml :

    enter image description here

    但是,当我尝试使用CLI创建主题时 container-id 它抛出一个错误:

    docker exec -it 09abca9e1aa4 /opt/kafka/bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic my-topicss
    

    错误 :

    OCI runtime exec failed: exec failed: unable to start container process: exec: "/opt/kafka/bin/kafka-topics.sh": stat /opt/kafka/bin/kafka-topics.sh: no such file or directory: unknown
    

    我研究了一下,发现了一些关于将音量添加到我的 Kafka 服务,但它也不起作用。下面是我的代码:

    version: '2'
    services:
      zookeeper:
        image: confluentinc/cp-zookeeper:7.6.1
        hostname: zookeeper
        container_name: zookeeper
        ports:
          - "2181:2181"
        environment:
          ZOOKEEPER_CLIENT_PORT: 2181
          ZOOKEEPER_TICK_TIME: 2000
    
      broker:
        image: confluentinc/cp-server:7.6.1
        hostname: broker
        container_name: broker
        depends_on:
          - zookeeper
        ports:
          - "9092:9092"
          - "9101:9101"
        environment:
          KAFKA_BROKER_ID: 1
          KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
          KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
          KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:29092,PLAINTEXT_HOST://localhost:9092
          KAFKA_METRIC_REPORTERS: io.confluent.metrics.reporter.ConfluentMetricsReporter
          KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
          KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
          KAFKA_CONFLUENT_LICENSE_TOPIC_REPLICATION_FACTOR: 1
          KAFKA_CONFLUENT_BALANCER_TOPIC_REPLICATION_FACTOR: 1
          KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
          KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
          KAFKA_JMX_PORT: 9101
          KAFKA_JMX_HOSTNAME: localhost
          KAFKA_CONFLUENT_SCHEMA_REGISTRY_URL: http://schema-registry:8081
          CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS: broker:29092
          CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS: 1
          CONFLUENT_METRICS_ENABLE: 'true'
          CONFLUENT_SUPPORT_CUSTOMER_ID: 'anonymous'
        volumes:
          - ./broker/data:/opt/kafka
    
      schema-registry:
        image: confluentinc/cp-schema-registry:7.6.1
        hostname: schema-registry
        container_name: schema-registry
        depends_on:
          - broker
        ports:
          - "8081:8081"
        environment:
          SCHEMA_REGISTRY_HOST_NAME: schema-registry
          SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: 'broker:29092'
          SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8081
    
      rest-proxy:
        image: confluentinc/cp-kafka-rest:7.6.1
        depends_on:
          - broker
          - schema-registry
        ports:
          - 8082:8082
        hostname: rest-proxy
        container_name: rest-proxy
        environment:
          KAFKA_REST_HOST_NAME: rest-proxy
          KAFKA_REST_BOOTSTRAP_SERVERS: 'broker:29092'
          KAFKA_REST_LISTENERS: "http://0.0.0.0:8082"
          KAFKA_REST_SCHEMA_REGISTRY_URL: 'http://schema-registry:8081'
    

    我不想使用任何UI来生成主题和推送数据等。任何提示也将不胜感激。

    0 回复  |  直到 1 年前