我有两个docker容器,我想让它们彼此可见。
1个容器:收集器(它收集站点上的页面视图并发送到kafka clucster)
2容器: kafka集群
我写了docker-compose文件:
version: "2"
services:
kafka-cluster:
image: landoop/fast-data-dev:cp3.3.0
environment:
ADV_HOST: 127.0.0.1 # Change to 192.168.99.100 if using Docker Toolbox
RUNTESTS: 0 # Disable Running tests so the cluster starts faster
ports:
- 2181:2181 # Zookeeper
- 3030:3030 # Landoop UI
- 8081-8083:8081-8083 # REST Proxy, Schema Registry, Kafka Connect ports
- 9581-9585:9581-9585 # JMX Ports
- 9092:9092
csapi:
build:
context: .
dockerfile: Dockerfile
links:
- kafka-clusterdocker-compose up命令给出错误:创建clickstream-collector_kafka-cluster_1...错误
错误:对于clickstream-collector_kafka-cluster_1无法启动服务kafka-cluster:驱动程序无法在终结点clickstre上编程外部连接
发布于 2020-03-17 18:45:23
链接已弃用。请参阅Docker网络文档
您可以简单地使用kafka-cluster:9092,因为在使用Compose时,所有容器都已经知道彼此的名称
关于你的错误,它似乎与Kafka没有任何关系,但我建议你为Zookeeper和Kafka使用单独的容器,并使用更新版本的Kafka,这样你就可以从增强的功能和修复中受益
您肯定应该通告127.0.0.1,但是如果您研究一下该设置(另外,通告的侦听器不推荐使用通告的主机名属性)
https://stackoverflow.com/questions/60719273
复制相似问题