gpt4 book ai didi

docker - HOSTNAME_COMMAND如何在wurstmeister/kafka-docker上工作

转载 作者:行者123 更新时间:2023-12-02 21:06:14 27 4
gpt4 key购买 nike

我正在尝试让wurstmeister / kafka-docker在docker-machine上以集群模式工作,到目前为止,没有太多运气。但是,我不确定我是否了解HOSTNAME_COMMAND的工作方式。这是docker-compose.yml:

version: '3.2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka:latest
ports:
- target: 9094
published: 9094
protocol: tcp
mode: host
environment:
HOSTNAME_COMMAND: "docker info | grep ^Name: | cut -d' ' -f 2"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: INSIDE://:9092,OUTSIDE://_{HOSTNAME_COMMAND}:9094
KAFKA_LISTENERS: INSIDE://:9092,OUTSIDE://:9094
KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
volumes:
- /var/run/docker.sock:/var/run/docker.sock

因此,我收集到HOSTNAME_COMMAND获取主机名,但使用_语法:_ {HOSTNAME_COMMAND}

这是docker-compose的一部分吗?卡夫卡?还是这是wurstmeister的附加产品?
我是否假设对参与集群的每个节点都进行了评估是否正确?我找不到任何说明其来源的文档。

最佳答案

它是wurstmeister Dockerfile CMD script中的“插件”。

将为每个Docker服务评估该值,并在启动时在容器内调用该容器,该容器仅在该命令上调用eval

https://github.com/wurstmeister/kafka-docker/blob/master/start-kafka.sh#L52-L63

除了在整个值上的bash脚本内执行字符串替换的模式以外,_{NAME}语法并不重要

关于docker - HOSTNAME_COMMAND如何在wurstmeister/kafka-docker上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57878822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com