我在远程计算机上为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和其他一些网站上找到的所有解决方案,但没有成功。错误如下。
错误是
ERROR org.apache.zookeeper.client.StaticHostProvider - Unable to resolve address: zookeeper:2181
非常感谢您的帮助。
如果您为两个容器定义了相同的网络,它们将能够互相看到:
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
让我知道这是否对您有用