错误-无法解析地址:zookeeper:2181-Docker

问题描述 投票:0回答:1

我在远程计算机上为zookeeper和kafka安装了Confluent Docker Image。我设置以下环境变量属性。

version: '2'
services:
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    hostname: zookeeper
  ports:
      - "2181:2181"
environment:
  ZOOKEEPER_SERVER_ID: 1
  ZOOKEEPER_CLIENT_PORT: 2181
  ZOOKEEPER_SERVERS: zookeeper:2888:3888

kafka-1:
image: confluentinc/cp-kafka:latest
hostname: kafka
ports:
  - "9092:9092"
environment:
  KAFKA_BROKER_ID: 1
  KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
  KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092

当我检查远程计算机中的日志时,出现以下错误。我尝试了在SO和其他一些网站上找到的所有解决方案,但没有成功。错误如下。enter image description here

错误是

ERROR org.apache.zookeeper.client.StaticHostProvider - Unable to resolve address: zookeeper:2181

非常感谢您的帮助。

java docker apache-kafka remote-server
1个回答
0
投票

如果您为两个容器定义了相同的网络,它们将能够互相看到:

version: '2'

services:
### Zookeeper Container ##################################
    zookeeper:
      image: confluentinc/cp-zookeeper:latest
      hostname: zookeeper
      ports:
          - "2181:2181"      
      environment:
        ZOOKEEPER_SERVER_ID: 1
        ZOOKEEPER_CLIENT_PORT: 2181
        ZOOKEEPER_SERVERS: zookeeper:2888:3888
      networks:
          - my-network
### Kafka-1 Container ###########################
    kafka-1:
      image: confluentinc/cp-kafka:latest
      hostname: kafka
      ports:
        - "9092:9092"
      environment:
        KAFKA_BROKER_ID: 1
        KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
        KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
      networks:
          - my-network
### NETWORKS ###########################
networks:
    my-network:
        driver: bridge

让我知道这是否对您有用

© www.soinside.com 2019 - 2024. All rights reserved.