Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 卡夫卡Docker网络模式_Networking_Docker_Apache Kafka_Mode - Fatal编程技术网

Networking 卡夫卡Docker网络模式

Networking 卡夫卡Docker网络模式,networking,docker,apache-kafka,mode,Networking,Docker,Apache Kafka,Mode,我正试图用docker compose在我的Mac上启动并运行卡夫卡 这是我的docker-compose.yml文件: version: '2' services: zookeeper: image: ******** network_mode: "host" hostname: "zookeeper" environment: - "MYID=1" ports: - "2181:2181" - "3888:3888" mysql:

我正试图用docker compose在我的Mac上启动并运行卡夫卡

这是我的docker-compose.yml文件:

version: '2'
services:
zookeeper:
   image: ********
   network_mode: "host"
   hostname: "zookeeper"
   environment:
     - "MYID=1"
   ports:
     - "2181:2181"
     - "3888:3888"
mysql:
   image: *******
   network_mode: "host"
   hostname: "mysql"
   environment:
     - "MYSQL_ROOT_PASSWORD=password"
   ports:
     - "3306:3306"
schema-registry:
   image: ********
   network_mode: "host"
   hostname: "schema-registry"
   environment:
     - "ZOOKEEPER_URL=127.0.0.1:2181"
   ports:
     - "8081:8081"
kafka:
   image: **********
   network_mode: "host"
   hostname: "kafka"
   environment:
     - "SERVICE_NAME=localhost"
     - "SERVICE_TAGS=syracuse-dev"
     - "KAFKA_ADVERTISED_HOST_NAME=localhost"
     - "KAFKA_ZOOKEEPER_CONNECT=localhost:2181"
     - "KAFKA_NUM_PARTITIONS=10"
     - "KAFKA_LISTENERS=PLAINTEXT://:9092"
     - "KAFKA_BROKER_ID=1"
     - "KAFKA_DEFAULT_REPLICATION_FACTOR=1"
   ports:
     - "9092:9092"
     - "7203:7203"
除了卡夫卡,一切都开始运转了。当卡夫卡加载时,它会查找Zookeeper,一旦发现,我就会收到以下错误

Found zookeeper
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: moby: moby: unknown error
我可以通过删除每个容器中的“网络模式:“主机”行,并将zookeeper url设置为:“zookeeper:2181”来启动并运行Kafka

我不清楚“网络大学”模式的作用以及它为什么会阻碍卡夫卡的竞选。我希望有人能对此有所启发并教育我

非常感谢

您可以代替

- "KAFKA_ADVERTISED_HOST_NAME=localhost"
- "KAFKA_ZOOKEEPER_CONNECT=localhost:2181"
向他们提供zookeeper容器的名称,在您的案例中,该容器是
zookeeper

- "KAFKA_ADVERTISED_HOST_NAME=zookeeper"
- "KAFKA_ZOOKEEPER_CONNECT=zookeper:2181"
这有用吗?

你可以代替

- "KAFKA_ADVERTISED_HOST_NAME=localhost"
- "KAFKA_ZOOKEEPER_CONNECT=localhost:2181"
向他们提供zookeeper容器的名称,在您的案例中,该容器是
zookeeper

- "KAFKA_ADVERTISED_HOST_NAME=zookeeper"
- "KAFKA_ZOOKEEPER_CONNECT=zookeper:2181"
这有用吗