Networking 卡夫卡Docker网络模式
我正试图用docker compose在我的Mac上启动并运行卡夫卡 这是我的docker-compose.yml文件: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:
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"
这有用吗