Docker 驱动程序未能在端点clickstre上编程外部连接

Docker 驱动程序未能在端点clickstre上编程外部连接,docker,apache-kafka,Docker,Apache Kafka,我有两个docker容器,我想让它们彼此可见 1个容器:收集器(它在站点上收集pagaviews并发送到kafka clucster) 2集装箱:卡夫卡集群 我编写了docker撰写文件: version: "2" services: kafka-cluster: image: landoop/fast-data-dev:cp3.3.0 environment:

我有两个docker容器,我想让它们彼此可见

1个容器:收集器(它在站点上收集pagaviews并发送到kafka clucster)
2集装箱:卡夫卡集群

我编写了docker撰写文件:

             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-cluster
docker compose up命令显示错误:创建clickstream-collector\u kafka-cluster\u 1。。。错误


错误:对于clickstream-collector_kafka-cluster_1无法启动服务kafka群集:驱动程序无法在端点clickstre上编程外部连接。不推荐使用链接。请参阅Docker网络文档

您只需使用
kafka cluster:9092
,因为在使用Compose时,所有容器都已通过名称相互了解

关于您的错误,它似乎与卡夫卡无关,但我建议您为Zookeeper和卡夫卡使用单独的容器,并使用卡夫卡的更新版本,以便您可以从增强的功能和修复中获益

您肯定应该宣传127.0.0.1,不过如果您研究一下该设置(另外,广告的主机名属性对于广告的侦听器是不推荐的)