Py学习  »  docker

了解docker-compose.yml中容器的主机名

Nyxynyx • 5 年前 • 2447 次点击  

我试着去理解 docker-compose.yml (也显示在这篇文章的底部)。

问题: confluent:2181 使用以下行

KAFKA_ZOOKEEPER_CONNECT: "confluent:2181"

这是怎么回事 confluent 主机名定义?如果我正确理解Docker中的主机名,那么唯一的容器主机名是 zookeeper , kafka 我是说, rest-proxy schema-registry .

docker-compose.yml文件

version: "2"
services:
    zookeeper:
        image: confluent/zookeeper
        ports:
        - "2181:2181"
        environment:
        zk_id: "1"
        network_mode: "host"
    kafka:
        image: confluent/kafka
        depends_on:
        - zookeeper
        ports:
        - "9092:9092"
        environment:
        KAFKA_ZOOKEEPER_CONNECT: "confluent:2181"
        network_mode: "host"
    rest-proxy:
        image: confluent/rest-proxy
        depends_on:
        - zookeeper
        - kafka
        - schema-registry
        ports:
        - "8082:8082"
        environment:
        RP_ZOOKEEPER_CONNECT: "confluent:2181"
        RP_SCHEMA_REGISTRY_URL: "http://confluent:8081"
        network_mode: "host"
    schema-registry:
        image: confluent/schema-registry
        depends_on:
        - kafka
        - zookeeper
        ports:
        - "8081:8081"
        environment:
        SR_KAFKASTORE_CONNECTION_URL: "confluent:2181"
        network_mode: "host"
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/48398
 
2447 次点击  
文章 [ 2 ]  |  最新文章 5 年前